VB.NET指定した名前に合致するすべてのプロセスを取得する

スポンサーリンク

指定した名前に合致するすべてのプロセスを取得するには、System.Diagnostics.Process クラスの GetProcessesByName メソッドを使用します。

サンプルコード

以下にサンプルコードを示します。

VB.NET 全般
    ' Explorer という名前のプロセスをすべて取得する
    Dim hProcesses As System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("Explorer")

    ' コンピュータ名を指定すると、別のコンピュータで実行されているプロセスの取得が可能です
    'hProcesses = System.Diagnostics.Process.GetProcessesByName("Explorer", "MachineName")

    Dim stPrompt As String = String.Empty

    ' 取得できたプロセスからプロセス ID を取得する
    For Each hProcess As System.Diagnostics.Process In hProcesses
        stPrompt &= hProcess.id & System.Environment.NewLine
    Next hProcess

    ' 取得できたすべてのプロセス ID を表示する
    If stPrompt <> String.Empty Then
        MessageBox.Show(stPrompt)
    End If

関連するリファレンス

準備中です。

スポンサーリンク