英語で読む

次の方法で共有


Process.MainWindowTitle プロパティ

定義

プロセスのメイン ウィンドウのキャプションを取得します。

public string MainWindowTitle { get; }

プロパティ値

プロセスのメイン ウィンドウのタイトル。

例外

プロセスが終了したため、MainWindowTitle プロパティが定義されていません。

リモート コンピューターで実行中のプロセスの MainWindowTitle プロパティにアクセスしようとしています。 このプロパティはローカル コンピューターで実行中のプロセスに対してのみ使用可能です。

次の例では、メモ帳のインスタンスを開始し、プロセスのメイン ウィンドウのキャプションを取得します。

using System;
using System.Diagnostics;

class MainWindowTitleClass
{
    public static void Main()
    {
        try
        {
            // Create an instance of process component.
            using (Process myProcess = new Process())
            {
                // Create an instance of 'myProcessStartInfo'.
                ProcessStartInfo myProcessStartInfo = new ProcessStartInfo();
                myProcessStartInfo.FileName = "notepad";
                myProcess.StartInfo = myProcessStartInfo;
                // Start process.
                myProcess.Start();
                // Allow the process to finish starting.
                myProcess.WaitForInputIdle();
                Console.Write("Main window Title : " + myProcess.MainWindowTitle);

                myProcess.CloseMainWindow();
            }
        }
        catch (Exception e)
        {
            Console.Write($" Message : {e.Message}");
        }
    }
}

注釈

プロセスにメイン ウィンドウが関連付けられているのは、プロセスにグラフィカル インターフェイスがある場合のみです。 関連付けられたプロセスにメイン ウィンドウがない場合 (つまり MainWindowHandle 0)、またはシステムがメイン ウィンドウ (一部の Unix プラットフォームの場合など) MainWindowTitle があると判断できない場合は、空の文字列 ("") です。

プロセスを開始したばかりの場合は、メイン ウィンドウ のタイトルを使用する場合は、 メソッドをWaitForInputIdle使用してプロセスの開始を完了し、メイン ウィンドウ ハンドルが作成されていることを確認することを検討してください。 それ以外の場合、例外がスローされます。

注意

メイン ウィンドウは、現在フォーカスがあるウィンドウです。これはプロセスのプライマリ ウィンドウではない可能性があることに注意してください。 メソッドをRefresh使用してオブジェクトを更新し、Process変更された場合にウィンドウ ハンドルメイン最新の状態を取得する必要があります。

適用対象

製品 バージョン
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1