Process.MainWindowTitle Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u het bijschrift van het hoofdvenster van het proces op.
public:
property System::String ^ MainWindowTitle { System::String ^ get(); };
public string MainWindowTitle { get; }
member this.MainWindowTitle : string
Public ReadOnly Property MainWindowTitle As String
Waarde van eigenschap
De titel van het hoofdvenster van het proces.
Uitzonderingen
De MainWindowTitle eigenschap is niet gedefinieerd omdat het proces is afgesloten.
U probeert toegang te krijgen tot de MainWindowTitle eigenschap voor een proces dat wordt uitgevoerd op een externe computer. Deze eigenschap is alleen beschikbaar voor processen die worden uitgevoerd op de lokale computer.
Voorbeelden
In het volgende voorbeeld wordt een exemplaar van Kladblok gestart en wordt het bijschrift van het hoofdvenster van het proces opgehaald.
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
Opmerkingen
Aan een proces is alleen een hoofdvenster gekoppeld als het proces een grafische interface heeft. Als het bijbehorende proces geen hoofdvenster heeft (dus nul MainWindowHandle ), of als het systeem niet kan bepalen dat er een hoofdvenster is (zoals het geval kan zijn op sommige Unix-platforms), MainWindowTitle is een lege tekenreeks ("").
Als u net een proces hebt gestart en de titel van het hoofdvenster wilt gebruiken, kunt u overwegen de WaitForInputIdle methode te gebruiken om het proces te laten beginnen, zodat de hoofdgreep van het venster is gemaakt. Anders genereert het systeem een uitzondering.
Note
Het hoofdvenster is het venster dat momenteel de focus heeft; Houd er rekening mee dat dit mogelijk niet het primaire venster voor het proces is. U moet de Refresh methode gebruiken om het Process object te vernieuwen om de meest recente hoofdvenstergreep te krijgen als het is gewijzigd.