获取流程列表

FZ9*_*Z95 0 delphi winapi

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

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

我的意思是像获取'chrome.exe'的所有PID一样.

VCL和Firemonkey解决方案都受到赞赏.

Rem*_*eau 5

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

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

拍摄快照并查看进程

或者您可以使用EnumProcesses():

枚举所有进程

这两种方法都会为文件名和PID列表,然后您可以过滤您感兴趣的文件名列表.