Ich habe mir jetzt noch folgend alle Top-Level Fenster angesehen:
Delphi-Quellcode:
EnumWindows(@EnumWindowsProc,Integer(ListBox1));
...
function EnumWindowsProc(wHandle: HWND; lb: TListBox): Bool; stdcall; export;
var
Title, ClassName: array[0..255] of char;
begin
Result := True;
GetWindowText(wHandle, Title, 255);
GetClassName(wHandle, ClassName, 255);
if IsWindowVisible(wHandle) then
lb.Items.Add(string(Title) + '-' + string(ClassName));
end;
Hier wird sowohl das Hauptfenster als auch die neu geöffneten Fenster angezeigt.
Beide besitzen den ClassName #32770
Jedoch habe ich ja, wie im Post zuvor bereits geschrieben, als mit getWindow ein
Handle
mit dem ClassName Shell Embedding zurück bekommen. Also kann das wohl nicht das neue Fenster sein.