Process.MainWindowTitle プロパティ

定義

プロセスのメイン ウィンドウのキャプションを取得します。Gets the caption of the main window of the process.

public:
 property System::String ^ MainWindowTitle { System::String ^ get(); };
public string MainWindowTitle { get; }
member this.MainWindowTitle : string
Public ReadOnly Property MainWindowTitle As String

プロパティ値

プロセスのメイン ウィンドウのタイトル。The main window title of the process.

例外

プロセスが終了したため、MainWindowTitle プロパティが定義されていません。The MainWindowTitle property is not defined because the process has exited.

リモート コンピューターで実行中のプロセスの MainWindowTitle プロパティにアクセスしようとしています。You are trying to access the MainWindowTitle property for a process that is running on a remote computer. このプロパティはローカル コンピューターで実行中のプロセスに対してのみ使用可能です。This property is available only for processes that are running on the local computer.

次の例では、メモ帳のインスタンスを起動して、プロセスのメインウィンドウのキャプションを取得します。The following example starts an instance of Notepad and retrieves the caption of the main window of the process.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
int main()
{
   try
   {
      
      // Create an instance of process component.
      Process^ myProcess = gcnew Process;
      
      // Create an instance of 'myProcessStartInfo'.
      ProcessStartInfo^ myProcessStartInfo = gcnew ProcessStartInfo;
      myProcessStartInfo->FileName = "notepad";
      myProcess->StartInfo = myProcessStartInfo;
      
      // Start process.
      myProcess->Start();
      
      // Allow the process to finish starting.
      myProcess->WaitForInputIdle();
      Console::Write( "Main window Title : {0}", myProcess->MainWindowTitle );
      myProcess->CloseMainWindow();
      myProcess->Close();
   }
   catch ( Exception^ e ) 
   {
      Console::Write( " Message : {0}", e->Message );
   }

}

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}");
        }
    }
}
Imports System.Diagnostics

Class MainWindowTitleClass
    Public Shared Sub Main()
        Try
            ' Create an instance of process component.
            Using myProcess As New Process()
                ' Create an instance of 'myProcessStartInfo'.
                Dim myProcessStartInfo As 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()
            End Using
        Catch e As Exception
            Console.Write($" Message : {e.Message}")
        End Try
    End Sub
End Class

注釈

プロセスには、プロセスにグラフィカルインターフェイスがある場合にのみ、関連付けられているメインウィンドウがあります。A process has a main window associated with it only if the process has a graphical interface. 関連付けられたプロセスにメインウィンドウがない場合 (MainWindowHandle がゼロの場合)、MainWindowTitle は空の文字列 ("") になります。If the associated process does not have a main window (so that MainWindowHandle is zero), MainWindowTitle is an empty string (""). プロセスを開始したばかりで、メインウィンドウタイトルを使用する場合は、WaitForInputIdle メソッドを使用して、プロセスの開始を許可し、メインウィンドウハンドルが作成されていることを確認します。If you have just started a process and want to use its main window title, consider using the WaitForInputIdle method to allow the process to finish starting, ensuring that the main window handle has been created. それ以外の場合、例外がスローされます。Otherwise, the system throws an exception.

注意

メインウィンドウは、現在フォーカスがあるウィンドウです。これは、プロセスの主要なウィンドウではない可能性があることに注意してください。The main window is the window that currently has the focus; note that this might not be the primary window for the process. Refresh メソッドを使用して、Process オブジェクトを更新し、現在のメインウィンドウのハンドルが変更されている場合はそのハンドルを取得する必要があります。You must use the Refresh method to refresh the Process object to get the current main window handle if it has changed.

セキュリティ

LinkDemand
直前の呼び出し元に対する完全な信頼の場合。for full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。This member cannot be used by partially trusted code.

適用対象