获取进程列表
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():
这两种方法都会为您提供一个文件名和 PID 列表,然后您可以过滤列表中您感兴趣的文件名。
我需要获取带有 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():
这两种方法都会为您提供一个文件名和 PID 列表,然后您可以过滤列表中您感兴趣的文件名。