Einzelnen Beitrag anzeigen

XeRo

Registriert seit: 23. Okt 2003
Ort: Warth
461 Beiträge
 
Delphi 7 Enterprise
 
#1

alle handles und captions herausfinden

  Alt 10. Mai 2004, 21:43
Also...ich will von allen fenstern die handles bekommen und dann die titel dieser fenster in einem Memo anzeigen lassen... aber warum funktioniert mein code nicht?

Delphi-Quellcode:
function GetWindow (Handle: HWND; LParam: longint): bool; stdcall;
begin
  Result := true;
  WindowList.Add (Pointer(Handle));
end;

procedure TForm1.Button1Click(Sender: TObject);
var i: Integer;
 hWindowHandle: HWND;
 Buffer: array [0..255] of char;
 sTitle: String;
begin
 WindowList:= TList.Create;
 EnumWindows(@GetWindow, 0);
 for i := 0 to WindowList.Count - 1 do
   begin
     hWindowHandle:= HWND(WindowList[i]);
     if IsWindowVisible (hWindowHandle) then
      begin
       GetWindowText(hWindowHandle, Buffer, SizeOf(Buffer) - 1);
       if Buffer[0] <> #0 then
        begin
         sTitle:= Copy(StrPas(Buffer),1,22);
        end;
       memo1.Lines.Add(stitle);
      end;
    end;
end;
  Mit Zitat antworten Zitat