Selbst EnumChildWindows scheint nicht mit dem
Handle des TApplication(siehe oben) zu funktionieren. Mit dem
Handle des Hauptfensters funktionierts jedoch und ich bekomm alle Controls des Hauptfensters in die Stringlist.
Delphi-Quellcode:
function EnumProc(wnd: HWND; Lines: TStrings): BOOL; stdcall;
var buf : array[0..255] of char;
begin
Result := True;
GetClassName(wnd, buf, SizeOf(buf) - 1);
Lines.Add(Format('%d,%s', [GetDlgCtrlID(wnd), buf]));
end;
//...
//Aufruf
EnumChildWindows(dServerWindowHandle, @EnumProc, integer(WindowControls));
Beim Debugen sieht man, dass der nicht die Funktion EnumProc anspringt (was jedoch mit dem
Handle des Hauptfensters funktioniert).
Irgendwie geh ich die Sache von der falschen Seite an ...