現在のプロセスの擬似ハンドルを取得します。この擬似ハンドルは呼び出したプロセスにおいてのみプロセスハンドルとして有効です。
HANDLE GetCurrentProcess(VOID);
KERNEL32.DLL
引数はありません。
現在のプロセスの擬似ハンドルが返ります。
この関数によって取得されるハンドルは擬似ハンドルです。プロセスハンドルを必要とする関数を呼び出す際に、呼び出し側プロセスは、自分自身のプロセスを指定するのに、この擬似ハンドルを使用することができます。
擬似ハンドルは、自身のプロセスオブジェクトへの、可能な限りのアクセスを持ちます。セキュリティデスクリプタをサポートするシステムでは、セキュリティデスクリプタによって許される最大のアクセスを持ちます。セキュリティデスクリプタをサポートしないシステムでは、すべてのアクセス( PROCESS_ALL_ACCESS )を持ちます。
この関数で取得される擬似ハンドルは、不要になっても CloseHandle 関数でクローズする必要はありません。
擬似ハンドルではなく実ハンドルを取得するには、 OpenProcess 関数または DuplicateHandle 関数を使います。
Windows 95 以降 / Windows NT 3.1 以降