次の方法で共有


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もあります。

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

適用対象

こちらもご覧ください