2017-10-30 10 views
-1

複数のプロセスを同じ名前でチェックし、選択したプロセスを中断するソフトウェアを作成しようとしています。例:app1プロセス名+ウィンドウタイトル+選択したプロセスを一時停止する

ユーザーは、「app1.exe」アプリケーションの10倍を開きます。各アプリケーションのウィンドウのタイトルはそれぞれ異なります。

ソフトウェアは、それぞれのウィンドウタイトルで10個のプロセス名をリストします。私が欲しいのは、選択したアイテムをコンボボックスからサスペンドする方法です。

SuspendProcess(ComboBox1.SelectedItem)

をしかし、彼は、「ウィンドウタイトル名例 - APP1」をお読みになる、と私はコンボボックスが読むことをしたい:私は、プロセス(凍結)を停止する構造を使用しています選択されたコンボボックス項目の「app1」。

これは可能ですか?

+1

新規ユーザ+最初の質問=読む:ここ

は簡単な例(無料型付けされた、私のタイプミスを監視)ちょうどそれを証明しています – Plutonix

答えて

0

Process.GetProcessByNameメソッドを呼び出して結果をコンボボックスにバインドし、コンボボックスのDisplayMemberをプロセス 'ProcessName'に設定して、プロセスを取得します。プロセスが中断されるたびに、SelectedValue(プロセスとなります)を取得し、それぞれのプロセスをSuspendProcessメソッドに渡すことができます。 [尋ねる]と[ツアー]を取る

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load 
    With ComboBox1 
    .DataSource = Process.GetProcessByName("application name here.exe") 
    .DisplayMember = "ProcessName" 
    End With 
End Sub 

Private Sub ComboBox1_SelectedValueChanged(ByVal sender As Object, ByVal e As EventArgs) Handles ComboBox1.SelectedValueChanged 
    SuspendProcess(ComboBox1.SelectedValue) 
End Sub 
関連する問題