在C ++中使用Win32,如何获取当前正在运行的进程的信息,如任务管理器中所示?
我特意试图获得三条信息:
类似问题的其他SO答案似乎适用于C#,而不适用于C ++。
所以......回顾一下:对于给定的进程Id,我如何确定任务管理器是否将其视为“应用程序”,如果是,我如何从processId获取“描述”。
答案 0 :(得分:1)
您可以使用 VerQueryValue()
获取进程描述信息
如果您需要有关其工作原理的示例,您可以查看 here 并找到有效且清晰的代码。
答案 1 :(得分:0)
您可以致电VerQueryValue()
至于你是否可以获得后台进程,你可能会检查WS_VISIBLE
(最好通过调用IsWindowsVisible()
完成),但这并不一定意味着进程是背景一。请参阅Han Passant's answer。