获取进程列表

Get list of process

我需要获取带有 PID 的进程列表。 我知道如何通过它的句柄获取 PID,反之亦然,但问题是我不是创建进程的人,所以我没有句柄也没有 PID。 我没有在 Internet 上找到有关如何执行此操作的确切信息。

是否有一些函数 returns 进程列表及其 PID?

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

感谢 VCL 和 Firemonkey 解决方案。

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

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

Taking a Snapshot and Viewing Processes

或者您可以使用 EnumProcesses():

Enumerating All Processes

这两种方法都会为您提供一个文件名和 PID 列表,然后您可以过滤列表中您感兴趣的文件名。