2012-04-27 19 views

答えて

2

あなたと単にキル()メソッドによってプロセスを殺します。それ保存

Dim processList() As Process 
    processList = Process.GetProcessesByName(ListBox1.Items(ListBox1.SelectedIndex).ToString) 

    For Each proc As Process In processList 
     If MsgBox("Terminate " & proc.ProcessName & "?", MsgBoxStyle.YesNo, "Terminate?") = MsgBoxResult.Yes Then 
      Try 
       proc.Kill() 
      Catch ex As Exception 
       MessageBox.Show(ex.Message) 
      End Try 
     End If 
    Next 
1

System.Diagnostics.Process.Killを使用してこれを行うことができます。答えはHow do I kill a process using Vb.NET or C#?(どちらもC#はVB.NETの回答)です。

詳細はMSDN Page: Process.Kill()をご覧ください。ここで

は、それを使用する方法のコードサンプルである(それをMSDNから部品を取った):

' First find the process(es) you want to kill, for example searching for the name 
Dim notepadProcesses As Process() = Process.GetProcessesByName("notepad") 

' Loop over the array to kill all the processes (using the Kill method) 
Array.ForEach(notepadProcesses, Sub(p As Process) p.Kill()) 
1

あなたはProcess.GetProcessesByName Methodを使用して、プロセス名を取得し、Process.Kill Methodを使用してそれを殺すことができます。

例:

Process[] processes = Process.GetProcessesByName("mspaint"); 

foreach (Process process in processes){ 
process.Kill(); 
} 

MSDNエントリ:

MSDN - Process.Kill Method

MSDN - Process.GetProcessesByName Method

同様のSOの質問:

How do I kill a process using Vb.NET or C#?

は、この情報がお役に立てば幸いです。

2

キルすべてのメモ帳のインスタンス:

Process.GetProcessesByname("Notepad").ForEach(Sub(x) x.Kill()) 
+0

@Alpha誤植のおかげで – Basic

+0

いいえ問題...先生: – AlphaMale

0

第一a.batファイルを作成し、バッチファイルの書き込みではビンにまたはプロジェクトフォルダ
に格納し、次の行

tskill (your process name) 

の.batなどのコーディングで次の行を書きます

System.Diagnostics.Process.Start("Your bat file path") 
関連する問題