Einzelnen Beitrag anzeigen

Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#8

Re: Funktion für mehrere Fenster (n help)

  Alt 12. Nov 2009, 17:50
Die FindWindow-Funktion ermittelt das Handle des ersten gefundenen Top-Level-Fensters.
Wenn z.B. zwei Notepad Instanzen geöffnet sind mit dem gleichen Titel,
dann findet FindWindow immer nur eines der Fenster resp. gibt nur immer ein Handle einer Notepad Instanz zurück.

FindAllWindows liefert dir alle Handles der geöffneten Top-Level-Fenster,
bei welchen der Fenstertitel mit dem Parameter WindowCaption übereinstimmt.
Diese Handles werden im Array THandleArray zurückgegeben.

Anwendungsbeispiel der Funktion:

Delphi-Quellcode:
var
  FensterHandles: THandleArray;
  i: Smallint;
begin
  FensterHandles := FindAllWindows('Unbenannt - Editor'); // Alle Fenster mit Titel 'Unbenannt - Editor' suchen
  for i := Low(FensterHandles) to High(FensterHandles) do
  begin
    ShowMessage(IntToStr(FensterHandles[i])); // Handle des Fensters anzeigen
  end;
end;
Thomas
  Mit Zitat antworten Zitat