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

スポンサーリンク

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

サンプルコード

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

C# 全般
    // Explorer という名前のプロセスをすべて取得する
    System.Diagnostics.Process[] hProcesses = System.Diagnostics.Process.GetProcessesByName("Explorer");

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

    string stPrompt = string.Empty;

    // 取得できたプロセスからプロセス ID を取得する
    foreach (System.Diagnostics.Process hProcess in hProcesses) {
        stPrompt += hProcess.Id + System.Environment.NewLine;
    }

    // 取得できたすべてのプロセス ID を表示する
    if (stPrompt != string.Empty;) {
        MessageBox.Show(stPrompt);
    }

関連するリファレンス

準備中です。

スポンサーリンク