Process.MainWindowTitle Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.