Вы можете использовать API всплывающей подсказки
#include <tlhelp32.h>
Process32First()
И цикл, используя
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;