Process.MainWindowTitle Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá titulek hlavního okna procesu.
public:
property System::String ^ MainWindowTitle { System::String ^ get(); };
public string MainWindowTitle { get; }
member this.MainWindowTitle : string
Public ReadOnly Property MainWindowTitle As String
Hodnota vlastnosti
Název hlavního okna procesu.
Výjimky
Vlastnost není definována MainWindowTitle , protože proces byl ukončen.
Pokoušíte se získat přístup k MainWindowTitle vlastnosti procesu, který běží na vzdáleném počítači. Tato vlastnost je k dispozici pouze pro procesy spuštěné v místním počítači.
Příklady
Následující příklad spustí instanci Poznámkového bloku a načte titulek hlavního okna procesu.
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
Poznámky
Proces má přidružené hlavní okno pouze v případě, že má proces grafické rozhraní. Pokud přidružený proces nemá hlavní okno (tedy nula MainWindowHandle ), nebo pokud systém nedokáže určit, že existuje hlavní okno (například na některých platformách Unixu), MainWindowTitle je prázdný řetězec ("").
Pokud jste právě spustili proces a chcete použít jeho hlavní název okna, zvažte použití WaitForInputIdle metody, která umožní dokončení procesu zahájení, a ujistěte se, že byl vytvořen hlavní popisovač okna. V opačném případě systém vyvolá výjimku.
Note
Hlavní okno je okno, které má aktuálně fokus; všimněte si, že to nemusí být primární okno procesu. K aktualizaci objektu Refresh musíte použít metodu Process , abyste získali nejaktuálnější hlavní popisovač okna, pokud se změnil.