プロセスの実行ステータスを確認します
System.Diagnostics 名前空間の Process クラスは、実行中のプロセスを表します。プロセスステータスのクエリなど、さまざまなプロセス操作メソッドを提供します。プロセス参照にアクセスするときは、プロセス参照が実行されているかどうかを確認することが重要です。
ProcessName メソッドを使用します
プロセスのステータスを確認する 1 つの方法は、GetProcessesByName メソッドを使用することです。
<code class="language-csharp">Process[] pname = Process.GetProcessesByName("notepad"); if (pname.Length == 0) MessageBox.Show("未运行"); else MessageBox.Show("正在运行");</code>
このコードは、指定された名前 (例: "notepad") を持つすべてのプロセスを取得します。結果の配列の長さがゼロの場合は、その名前のプロセスが実行されていないことを意味し、そうでない場合は、現在実行中のプロセスが存在することを意味します。
プロセスをたどる
もう 1 つの方法は、実行中のすべてのプロセスをループして、その ID を確認することです:
<code class="language-csharp">Process[] processlist = Process.GetProcesses(); foreach(Process theprocess in processlist){ Console.WriteLine("进程:{0},ID:{1}", theprocess.ProcessName, theprocess.Id); }</code>
このメソッドは、すべてのアクティブなプロセスを反復処理し、その名前と ID を表示します。実行中のシステム プロセスのより包括的なビューを提供します。
以上が特定のプロセスが C# で実行されているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。