プロセスが .NET で実行されているかどうかを確認する
.NET Framework の System.Diagnostics.Process
クラスは、プロセスを管理するためのメソッドを提供します。 一般的なタスクは、特定のプロセスが現在アクティブかどうかを確認することです。 ここでは 2 つのアプローチを示します:
方法 1: プロセス名の使用
GetProcessesByName
メソッドは、名前に基づいてプロセスを確認する簡単な方法を提供します。
<code class="language-csharp">Process[] processes = Process.GetProcessesByName("notepad"); if (processes.Length == 0) { MessageBox.Show("Process 'notepad' is not running."); } else { MessageBox.Show("Process 'notepad' is running."); }</code>
このスニペットは、「notepad」に一致するプロセスの配列を取得します。空の配列は、プロセスが実行されていないことを示します。
方法 2: すべてのプロセスを反復処理する
より包括的な制御を行うには、実行中のすべてのプロセスを反復処理します。
<code class="language-csharp">Process[] processes = Process.GetProcesses(); foreach (Process process in processes) { Console.WriteLine($"Process Name: {process.ProcessName}, ID: {process.Id}"); // Add conditional logic here to perform actions based on specific process names or IDs. if (process.ProcessName == "notepad") { //Process found, perform action Console.WriteLine("Notepad is running!"); break; //Exit loop after finding the process } }</code>
このコードは、実行中のすべてのプロセスとその ID をリストします。 ループ内に条件ステートメントを追加して、特定のプロセスを識別して処理できます。 たとえば、特定の名前または ID を持つプロセスが見つかった場合にのみアクションを実行できます。
以上が.NET で特定のプロセスが実行されているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。