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

関連付けられたプロセスを起動したときに、オペレーティング システムがプロセスに割り当てたハンドル。 システムはこのハンドルを使用して、プロセス属性の追跡を続けます。

属性

例外

プロセスが開始されていないか、終了しました。 この Process インスタンスにプロセスが関連付けられていないので、Handle プロパティを読み取ることができません。

または

Process インスタンスは実行中のプロセスにアタッチされていますが、フル アクセス権を持つハンドルを取得するために必要なアクセス許可がありません。

リモート コンピューターで実行中のプロセスの Handle プロパティにアクセスしようとしています。 このプロパティはローカル コンピューターで実行中のプロセスに対してのみ使用可能です。

注釈

アプリケーションは、多くのプロセス情報および制御関数のパラメーターとして使用できるプロセスのハンドルを取得できます。 このハンドルを使用して、プラットフォーム呼び出しを WaitHandle 使用してネイティブ メソッドを初期化したり、呼び出したりできます。

このプロセス ハンドルはアプリケーションに対してプライベートです。つまり、プロセス ハンドルを共有することはできません。 また、プロセスには、一意のプロセスと異なりHandle、システム全体で有効なプロセスIdもあります。

対応するProcessインスタンスのプロパティを設定HandleするStart呼び出しによって開始されたプロセスのみ。

適用対象

こちらもご覧ください