Thema: Delphi FindWindowEx Logik

Einzelnen Beitrag anzeigen

Benutzerbild von toms
toms
(CodeLib-Manager)

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

Re: FindWindowEx Logik

  Alt 13. Nov 2004, 00:46
Hi Sprint,

Danke für deine Antwort!

Aber leider hilft mir dein Code auch nicht weiter. Zudem kann GetWindowText nur den Text von Fenster-Captions
zurückgeben und nicht Controls. (siehe msdn)

Ich poste mal einen allgemeinen Code zu meinem Problem:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
 var
  wnd: HWND;
begin
  wnd := FindWindow('TAppBuilder', nil); // wnd ist <> 0, alles ok bis jetzt
  wnd := FindWindowEx(wnd, 0, 'TControlBar', nil); // wnd ist <> 0, alles ok bis jetzt
  wnd := FindWindowEx(wnd, 0, 'TDockToolBar', 'Standard'); // wnd ist immer null, obwohl das Child 'TDockToolBar' existiert!
  if wnd <> 0 then
  begin
      ShowMessage('gefunden');
  end;
end;

Fensterstruktur:

Code:
Klassen Name: "TAppBuilder" | Title: "Delphi 6 - Project1" | Handle: 1966888
  1573686: TControlBar
    2097588: TDockToolBar "Menu bar"
    655736: TDockPanel "Component Palette"
      721300: TComponentPaletteTabControl
        590250: TPanel
        590446: TPageScroller
          655758: TPalette "Palette"
    1769832: TDockToolBar "Custom"
    655980: TDockToolBar "Desktop"
      1245788: TDesktopComboBox "<None>"
        917904: Edit "<None>"
    1049424: TDockToolBar "Debug"
    852428: TDockToolBar "View"
    655802: TDockToolBar "Standard"
Thomas
  Mit Zitat antworten Zitat