gpt4 book ai didi

c - Windows中C语言获取进程用户名

转载 作者:行者123 更新时间:2023-11-30 21:13:09 30 4
gpt4 key购买 nike

我正在编写一个 C 程序,我需要使用进程的 pid 来了解该进程的用户名。有办法吗?

我编写了以下代码:

int pid = getpid();
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, pid);

hProcess 的值为 NULL;我需要进程的用户名,我也可以在任务管理器中看到该用户名。(顶层进程)。

还附上了任务管理器的屏幕截图。 Task Manager

最佳答案

请尝试此代码

const char *getUserName()
{
uid_t uid = geteuid();
struct passwd *pw = getpwuid(uid);
if (pw)
{
return pw->pw_name;
}

return "";
}

关于c - Windows中C语言获取进程用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43998611/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com