获取流程列表

时间:2015-06-10 17:31:02

标签: delphi winapi

我需要用他们的PID获取进程列表。 我知道如何通过其句柄获得PID,反之亦然,但问题是我不是创建进程的人,所以我没有句柄也没有PID。 我没有找到关于如何在互联网上这样做的确切信息。

是否有某些函数返回带有PID的进程列表?

我的意思是获取'chrome.exe'的所有PID,例如。

VCL和Firemonkey解决方案均受到赞赏。

1 个答案:

答案 0 :(得分:5)

这是特定于平台的,因此FireMonkey或VCL中没有任何内容可以帮助您。您必须直接使用平台API。

例如,在Windows上,您可以使用CreateToolhelp32Snapshot()Process32First()Process32Next()

Taking a Snapshot and Viewing Processes

或者您可以使用EnumProcesses()

Enumerating All Processes

任何一种方法都会对文件名和PID列表进行格式化,然后您可以过滤您感兴趣的文件名列表。