Einzelnen Beitrag anzeigen

robert23

Registriert seit: 16. Aug 2006
20 Beiträge
 
#4

Re: Vom Hauptprogramm aus handle zu neu geöffnetem Fenster

  Alt 16. Aug 2006, 20:41
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.
  Mit Zitat antworten Zitat