次の方法で共有


Process.Handle プロパティ

関連付けられたプロセスのネイティブ ハンドルを返します。

Public ReadOnly Property Handle As IntPtr
[C#]
public IntPtr Handle {get;}
[C++]
public: __property IntPtr get_Handle();
[JScript]
public function get Handle() : IntPtr;

プロパティ値

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

例外

例外の種類 条件
InvalidOperationException プロセスがまだ起動されていません。この Process インスタンスに関連付けられたプロセスがないため、 Handle プロパティを読み取ることができません。

または

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

NotSupportedException リモート コンピュータで実行されているプロセスの Handle プロパティにアクセスしようとしています。

解説

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

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

Start 呼び出しで起動されたプロセスだけが、対応する Process インスタンスの Handle プロパティを設定します。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

Process クラス | Process メンバ | System.Diagnostics 名前空間 | Id | ExitCode | ExitTime | HandleCount | Start | Refresh