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 屬性。 這個屬性僅供在本機電腦執行的處理序使用。

備註

主視窗是由目前具有焦點的程序開啟的視窗, (窗體) TopLevel 。 如果物件已變更,您必須使用 Refresh 方法來重新 Process 整理 物件,以取得最新的主視窗句柄。 一般而言,因為快取視窗句柄,所以請事先使用 Refresh ,以確保您將擷取目前的句柄。

MainWindowHandle您只能在本機電腦上執行的進程取得 屬性。 屬性 MainWindowHandle 是一個值,可唯一識別與進程相關聯的視窗。

只有在進程具有圖形化介面時,進程才會有與其相關聯的主視窗。 如果相關聯的進程沒有主視窗,則 MainWindowHandle 值為零。 對於已經隱藏的進程,也就是任務欄中看不到的進程,此值也是零。 這可以是在任務列最右邊顯示為通知區域中圖標的進程。

如果您剛啟動進程,而且想要使用其主視窗句柄,請考慮使用 WaitForInputIdle 方法來允許進程完成啟動,以確保已建立主視窗句柄。 否則便會擲回例外狀況。

適用於

另請參閱