小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

プロセス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()の方が良いみたいです。