Что лучший способ состоит в том, чтобы перечислить дочерние процессы в настоящее время рабочего процесса под Win32? Я могу думать о нескольких способах сделать это, но они кажутся чрезмерно сложными и медленными. Вот требования для решения:
Спасибо!
Вы можете использовать API Toolhelp
#include <tlhelp32.h>
Process32First()
и Loop, используя
Process32Next()
http://www.codeproject.com/kb/threads/processes.aspx
Редактировать delphi
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;