プロセスIDからプロセスハンドルを取得するにはどうすればいいですか? 質問する

プロセスIDからプロセスハンドルを取得するにはどうすればいいですか? 質問する

プロセス ID を持っているので、そのプロセス ハンドルを取得したいと思います。

そのために利用できる API はありますか。

OpenProcess を使用しようとしましたが、NULL が返され、GetLastError =0 になります。

これを Vista で試しています。

OpenProcess を使用する前に SeDebugPrivilege を有効にする必要があると思います。ただし、SeDebugPrivilege を有効にするには、そのプロセス ハンドルを取得する必要があります。

ベストアンサー1

OpenProcess(PROCESS_ALL_ACCESS, TRUE, procId);

有効なプロセス ID を使用していること、およびプロセスから要求するアクセス権が許可されていることを確認する必要があります。

おすすめ記事