私はCプログラムを作成しています.PIDを使ってプロセスのユーザー名を知る必要があります。方法はありますか?WindowsのCでプロセスのユーザー名を取得する
私は、次のコードを書かれている:
int pid = getpid();
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, pid);
HPROCESSの値はNULLとして提供されます。 プロセスのユーザー名が必要ですが、これはタスクマネージャーにも表示されます。 (トッププロセス)。
タスクマネージャのスクリーンショットも添付されています。 Task Manager
を試してみてください、これまでにあなたの研究/デバッグ努力をご提示ください。まず[Ask]ページをお読みください。 –
私はCで解決策を見つけることができません。私はC++/C#でそれを行うことができますが、言語の制約のために私はC言語しか使用できません。私はgetpid()コマンドを使って現在のプロセスのPIDを持っていますが、プロセスのユーザー名が必要です。 – nikhilsid
@nikhilsidだから、C++でどうやってやっていますか? –