GetCurrentProcess |
Declare Function Api_GetCurrentProcess& Lib "kernel32" Alias "GetCurrentProcess" () |
Declare Function GetCurrentProcess Lib "kernel32" () As Long |
|
現在のプロセスに対応する疑似ハンドルを取得する。 |
|
パラメータ 呼び出し側プロセスがプロセスハンドルを必要とする関数を呼び出す場合、この疑似ハンドルを使ってそのプロセス自身を指定できる。
子プロセスは、擬似ハンドルを継承しない。 セキュリティ記述子をサポートしているシステムでは、呼び出し側のセキュリティ記述子が許可している最大のアクセス権が割り当てられる。
セキュリティ記述子をサポートしていないシステムでは、PROCESS_ALL_ACCESS アクセス権が割り当てられる。 「本物」のハンドルを取得できる。このハンドルは他のプロセスのコンテキストでも有効であり、子プロセスへ継承することもできる。
各プロセスは、OpenProcess 関数を使って、自分自身を表す本物のハンドルを開くことができる。 DuplicateHandle 関数を使って擬似ハンドルを複製した場合、CloseHandle 関数を使って、複製先のハンドルを閉じなければならない。 |