Sco*_*ger 5 windows winapi process
枚举Win32下当前正在运行的进程的子进程的最佳方法是什么?我可以想到几种方法,但是它们似乎过于复杂和缓慢。这是解决方案的要求:
谢谢!
您可以使用toolhelp API
#include <tlhelp32.h>
Process32First()
Run Code Online (Sandbox Code Playgroud)
并循环使用
Process32Next()
Run Code Online (Sandbox Code Playgroud)
http://www.codeproject.com/KB/threads/processes.aspx
编辑德尔福
uses tlhelp32;
procedure FillAppList(Applist: Tstrings);
var Snap:THandle;
ProcessE:TProcessEntry32;
begin
Applist.Clear;
Snap:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
ProcessE.dwSize:=SizeOf(ProcessE);
if Process32First(Snap,ProcessE) then
begin
Applist.Add(string(ProcessE.szExeFile));
while Process32Next(Snap,ProcessE) do
.. compare parent id
end
CloseHandle(Snap);
end;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4778 次 |
| 最近记录: |