Moin Stefano,
wenn Du hier im Forum mal nach EnumWindows suchst, müsstest Du einige Fundstellen haben.
Soviel vorab:
Zitat von
S - tefano:
Oder gibt es mir ein
Handle zurück, dann noch eins, dann noch eins usw. bis es keine TopLevel Windows mehr findet?
Ja, oder bis die (selbst zu deklarierende) Callback Funktion FALSE zurückgibt.
Unter EnumWindowsProc findest Du im
PSDK auch, wie die Funktion aussehen muss. (stdcall nicht vergessen
)
Der zweite Parameter von GetWindowThreadProcessId muss die Adresse einer Variablen sein, die die zugehörge Prozessnummer erhält.
Delphi-Quellcode:
var
dwProcID : DWORD;
GetWindowThreadProcessId(hWindow,@dwProcID);