Process.Handle 屬性

定義

取得相關處理序的原生控制代碼。

public:
 property IntPtr Handle { IntPtr get(); };
public IntPtr Handle { get; }
[System.ComponentModel.Browsable(false)]
public IntPtr Handle { get; }
member this.Handle : nativeint
[<System.ComponentModel.Browsable(false)>]
member this.Handle : nativeint
Public ReadOnly Property Handle As IntPtr

屬性值

IntPtr

nativeint

處理序啟動時,作業系統指派給相關處理序的控制代碼。 系統會用這個控制代碼追蹤處理序屬性。

屬性

例外狀況

處理序尚未啟動或已結束。 無法讀取 Handle 屬性,因為沒有與此 Process 執行個體相關聯的處理序。

-或-

Process 執行個體已附加至執行中的處理序,但沒有取得具有完整存取權限之控制代碼的必要權限。

您正在嘗試存取於遠端電腦上執行之處理序的 Handle 屬性。 這個屬性僅供在本機電腦執行的處理序使用。

備註

應用程式可以取得處理常式的控制碼,這些處理常式可用來做為許多進程資訊和控制函式的參數。 您可以使用這個控制碼來初始化 WaitHandle ,或使用平台叫用呼叫原生方法。

此進程控制碼對應用程式來說是私用的,換句話說,無法共用進程控制碼。 進程也有一個程式 Id ,與 不同 Handle ,是唯一的,因此在整個系統中都是有效的。

只有透過呼叫啟動的進程,才能 Start 設定 Handle 對應 Process 實例的 屬性。

適用於

另請參閱