Process.MainWindowTitle Egenskap

Definition

Hämtar beskrivningen av huvudfönstret i processen.

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

Egenskapsvärde

Huvudfönstrets rubrik för processen.

Undantag

Egenskapen MainWindowTitle definieras inte eftersom processen har avslutats.

Du försöker komma åt MainWindowTitle egenskapen för en process som körs på en fjärrdator. Den här egenskapen är endast tillgänglig för processer som körs på den lokala datorn.

Exempel

I följande exempel startas en instans av Anteckningar och beskrivningen av huvudfönstret i processen hämtas.

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

try
    // Create an instance of process component.
    use myProcess = new Process()
    // Create an instance of 'myProcessStartInfo'.
    let myProcessStartInfo = ProcessStartInfo()
    myProcessStartInfo.FileName <- "notepad"
    myProcess.StartInfo <- myProcessStartInfo
    // Start process.
    myProcess.Start() |> ignore
    // Allow the process to finish starting.
    myProcess.WaitForInputIdle() |> ignore
    printfn $"Main window Title : {myProcess.MainWindowTitle}"

    myProcess.CloseMainWindow() |> ignore
with e ->
    printfn $" 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

Kommentarer

En process har ett huvudfönster som är associerat med det endast om processen har ett grafiskt gränssnitt. Om den associerade processen inte har ett huvudfönster (så att det MainWindowHandle är noll) eller om systemet inte kan fastställa att det finns ett huvudfönster (till exempel kan vara fallet på vissa Unix-plattformar), MainWindowTitle är en tom sträng ("").

Om du precis har startat en process och vill använda dess huvudfönsterrubrik bör du överväga att använda WaitForInputIdle metoden för att låta processen avslutas, vilket säkerställer att huvudfönstrets handtag har skapats. Annars utlöser systemet ett undantag.

Note

Huvudfönstret är det fönster som för närvarande har fokus. Observera att detta kanske inte är det primära fönstret för processen. Du måste använda Refresh metoden för att uppdatera Process objektet för att få det senaste huvudfönsterhandtaget om det har ändrats.

Gäller för