ホームページ >バックエンド開発 >C++ >特定のプロセスが C# で実行されているかどうかを確認するにはどうすればよいですか?

特定のプロセスが C# で実行されているかどうかを確認するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-15 21:22:43534ブラウズ

How Can I Determine if a Specific Process is Running in C#?

プロセスの実行ステータスを確認します

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。