プロセスKILL for VB2005
プロセス名を指定して、同名プロセスをすべてKILLするサブルーチンを作ってみました。
◆サンプル
System.Diagnostics.Process.Start("notepad.exe") KillProcess("notepad"); Sub KillProcess(ByVal ProcessName As String) Dim p As Process Dim myProcess() As Process myProcess = System.Diagnostics.Process.GetProcessesByName(ProcessName) For Each p In myProcess 'p.CloseMainWindow() p.Kill() Next End Sub
◆留意点
- GetProcessesByNameの引数のProcessNameは、プロセス名のみで、拡張子(.exe)を付けるとNGです。
- ウインドウがデスクトップに表示されているプロセスをKillする場合は、Kill()よりCloseMainWindow()の方が良いみたいです。