次の方法で共有


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呼び出しによって開始されたプロセスだけです。

適用対象

こちらもご覧ください