Process.MainWindowHandle 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得相關處理序主視窗的視窗控制代碼。
public:
property IntPtr MainWindowHandle { IntPtr get(); };
public IntPtr MainWindowHandle { get; }
member this.MainWindowHandle : nativeint
Public ReadOnly Property MainWindowHandle As IntPtr
屬性值
IntPtr
nativeint
由系統產生之相關處理序主視窗的視窗控制代碼。
例外狀況
因為處理序已經結束,所以未定義 MainWindowHandle。
您正在嘗試存取於遠端電腦上執行之處理序的 MainWindowHandle 屬性。 這個屬性僅供在本機電腦執行的處理序使用。
備註
主視窗是由目前具有焦點的程序開啟的視窗, (窗體) TopLevel 。 如果物件已變更,您必須使用 Refresh 方法來重新 Process 整理 物件,以取得最新的主視窗句柄。 一般而言,因為快取視窗句柄,所以請事先使用 Refresh ,以確保您將擷取目前的句柄。
MainWindowHandle您只能在本機電腦上執行的進程取得 屬性。 屬性 MainWindowHandle 是一個值,可唯一識別與進程相關聯的視窗。
只有在進程具有圖形化介面時,進程才會有與其相關聯的主視窗。 如果相關聯的進程沒有主視窗,則 MainWindowHandle 值為零。 對於已經隱藏的進程,也就是任務欄中看不到的進程,此值也是零。 這可以是在任務列最右邊顯示為通知區域中圖標的進程。
如果您剛啟動進程,而且想要使用其主視窗句柄,請考慮使用 WaitForInputIdle 方法來允許進程完成啟動,以確保已建立主視窗句柄。 否則便會擲回例外狀況。