Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Alle Fenster in der Taskleiste finden

  Alt 14. Jan 2007, 17:11
GetWindow ist eine aus der Unit Windows
Delphi-Quellcode:
var
  lHwnd : Cardinal;
  lClassname: Array[0..255] of Char;
begin
  lHwnd := FindWindow(nil, nil);
  while (lHwnd <> 0) do
  begin
    if IsWindowVisible(lHwnd) and (GetWindow(lHwnd, GW_OWNER) = 0) then
    begin
      GetWindowText(lHwnd, @lClassName, 255);
      ListBox1.Items.Add(lClassName);
    end;
    lHwnd := GetWindow(lHwnd, GW_HWNDNEXT);
  end;
end;
die Taskleiste muss hier noch gefiltert werden und Popupfenster müssen auch noch raus gefiltert werden. Dann klappts aber.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat