Process.Handle プロパティ


関連付けられたプロセスのネイティブ ハンドルを取得します。Gets the native handle of the associated process.

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


関連付けられたプロセスを起動したときに、オペレーティング システムがプロセスに割り当てたハンドル。The handle that the operating system assigned to the associated process when the process was started. システムはこのハンドルを使用して、プロセス属性の追跡を続けます。The system uses this handle to keep track of process attributes.



プロセスが開始されていないか、終了しました。The process has not been started or has exited. この Process インスタンスにプロセスが関連付けられていないので、Handle プロパティを読み取ることができません。The Handle property cannot be read because there is no process associated with this Process instance.

- または --or- Process インスタンスは実行中のプロセスにアタッチされていますが、フル アクセス権を持つハンドルを取得するために必要なアクセス許可がありません。The Process instance has been attached to a running process but you do not have the necessary permissions to get a handle with full access rights.

リモート コンピューターで実行中のプロセスの Handle プロパティにアクセスしようとしています。You are trying to access the Handle property for a process that is running on a remote computer. このプロパティはローカル コンピューターで実行中のプロセスに対してのみ使用可能です。This property is available only for processes that are running on the local computer.


アプリケーションは、多くのプロセス情報および制御関数のパラメーターとして使用できるプロセスのハンドルを取得できます。An application can obtain a handle to a process that can be used as a parameter to many process-information and control functions. このハンドルを使用すると、WaitHandle を初期化したり、プラットフォーム呼び出しを使用してネイティブメソッドを呼び出すことができます。You can use this handle to initialize a WaitHandle or to call native methods with platform invoke.

このプロセスハンドルはアプリケーションに対してプライベートです。つまり、プロセスハンドルを共有することはできません。This process handle is private to an application--in other words, process handles cannot be shared. また、プロセスには Id プロセスも含まれています。これは、Handleとは異なり、システム全体で有効であり、そのためには一意である必要があります。A process also has a process Id which, unlike the Handle, is unique and, therefore, valid throughout the system.

の呼び出しによって開始されたプロセスのみが、対応する Process インスタンスの Handle プロパティ Start 設定します。Only processes started through a call to Start set the Handle property of the corresponding Process instances.


直前の呼び出し元に対する完全な信頼の場合。for full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。This member cannot be used by partially trusted code.