public:
 property IntPtr MainWindowHandle { IntPtr get(); };
public IntPtr MainWindowHandle { get; }
member this.MainWindowHandle : nativeint
Public ReadOnly Property MainWindowHandle As IntPtr

主窗口是由当前焦点 (窗体) 的进程打开的 TopLevel 窗口。 必须使用 Refresh 方法刷新 对象, Process 以获取最新的主窗口句柄(如果已更改)。 通常,由于缓存了窗口句柄,因此应事先使用 Refresh 以确保检索当前句柄。

只能获取 MainWindowHandle 在本地计算机上运行的进程的 属性。 属性 MainWindowHandle 是一个唯一标识与进程关联的窗口的值。

仅当进程具有图形界面时,进程才会有与之关联的主窗口。 如果关联的进程没有主窗口,则 MainWindowHandle 值为零。 对于隐藏的进程(即任务栏中不可见的进程),该值也为零。 在任务栏最右侧的通知区域中显示为图标的进程可能就是这种情况。

如果刚刚启动一个进程并想要使用其主窗口句柄,请考虑使用 WaitForInputIdle 方法以允许进程完成启动,确保已创建主窗口句柄。 否则,将引发异常。