我需要用他们的PID获取进程列表。 我知道如何通过其句柄获得PID,反之亦然,但问题是我不是创建进程的人,所以我没有句柄也没有PID。 我没有找到关于如何在互联网上这样做的确切信息。
是否有某些函数返回带有PID的进程列表?
我的意思是获取'chrome.exe'的所有PID,例如。
VCL和Firemonkey解决方案均受到赞赏。
答案 0 :(得分:5)
这是特定于平台的,因此FireMonkey或VCL中没有任何内容可以帮助您。您必须直接使用平台API。
例如,在Windows上,您可以使用CreateToolhelp32Snapshot(),Process32First()和Process32Next():
Taking a Snapshot and Viewing Processes
或者您可以使用EnumProcesses():
任何一种方法都会对文件名和PID列表进行格式化,然后您可以过滤您感兴趣的文件名列表。