実行中のすべてのプロセスをリストボックスに挿入したいのですが、プロセス
を「強制終了」してプロセスを開始する方法は?
for i = 0 to procCount
...
next i
リスト + キル:
For Each p As Process In Process.GetProcesses
ListBox1.Items.Add(p.ProcessName.ToString)
If String.compare(p.ProcessName, "iexplore",true) = 0 Then
p.Kill()
End If
Next
を使用してプロセスをkill()
強制終了し、プロセス
を開きます。
Process.Start("pname.exe")
プログラムで Excel を起動する前に、実行中のすべての Excel プロセスのリストを作成することもできます (Linq ステートメントを使用)。
Dim lstExcelProcess As List(Of Process) = (From p As Process In Process.GetProcesses Where p.ProcessName.ToUpper Like "Excel*".ToUpper).ToList
そして、やらなければならなかったことを終えたら、前にリストされていなかった唯一のプロセスを強制終了します:
Dim process As Process = (From p As Process In process.GetProcesses Where p.ProcessName.ToUpper Like "Excel*".ToUpper And Not lstExcelProcess.Contains(p))(0)
process.Kill()