有人能够指出我可以用来在Windows中显示进程列表和用户名的C ++ API吗?
我当前的代码使用CreateToolhelp32Snapshot函数,该函数显示了为所有用户运行的所有进程,但我不知道用什么API来重新获取用户名,因此我可以按用户对其进行过滤。我不需要使用CreateToolhelp32Snapshot,我已经看到了其他方法来检索进程列表,但似乎没有人得到正在运行该进程的用户名。
感谢您的帮助。
答案 0 :(得分:2)
我知道在TokenUser中使用GetTokenInformation可以获得SID,并且快速搜索显示LookupAccountSid应该为您提供相应的帐户。尽管如此,我还没有尝试过最后一个。
答案 1 :(得分:2)
好this link似乎有适合你的代码。将包含在其中的代码应用于从Process32First / Next获取的句柄上调用OpenProcessToken获得的Token句柄。