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

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

Linda Hamilton
リリース: 2025-01-15 21:31:45
オリジナル
926 人が閲覧しました

How Can I Identify if a Specific Process is Running in .NET?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート