Process.MainWindowHandle 属性

定义

获取关联进程主窗口的窗口句柄。

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

属性值

IntPtr

nativeint

关联进程主窗口的系统生成的窗口句柄。

例外

未定义 MainWindowHandle,因为已退出进程。

你正尝试访问在远程计算机上运行的进程的 MainWindowHandle 属性。 此属性仅可用于本地计算机上运行的进程。

注解

main窗口是由当前具有焦点 (窗体) 的进程打开的TopLevel窗口。 Refresh必须使用 方法刷新 对象,Process以获取最新的main窗口句柄(如果已更改)。 一般情况下,由于窗口句柄是缓存的,因此预先使用 Refresh 以确保检索当前句柄。

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

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

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

适用于

另请参阅