2009-10-08 57 views
1

有人能够指向我可以用来在Windows中显示进程列表和用户名的C++ API吗?为特定用户列出进程

我目前的代码使用了CreateToolhelp32Snapshot函数,它显示了所有用户正在运行的所有进程,但我不知道用什么API来回收用户名,以便我可以按用户进行过滤。我不需要使用CreateToolhelp32Snapshot,并且我已经看到其他方法来检索进程列表,但没有人能够看到运行进程的用户名。

感谢您的任何帮助。

回答

2

我知道使用带TokenUser的GetTokenInformation可以让你获得SID,而且快速的报告显示LookupAccountSid应该为你提供相应的帐户。尽管我自己没有尝试过最后一个。

2

好吧this link似乎对你有帮助的代码。将包含在其中的代码应用于从Process32First/Next获得的句柄上调用OpenProcessToken所获得的令牌句柄。