Entwickler-Ecke

Windows API - ToolButton Handle Problem


SatBL - Di 25.11.03 14:53
Titel: ToolButton Handle Problem
Hallo,

ich habe nun schon das halbe Forum durchgelesen, aber leider noch nichts zu meinen Problem gefunden, vieleicht kann mir jemand weiter helfen.
Mein Progrämmchen soll einen ToolButton in einem Fremden Programm betätigen. Leider bekomme ich den Handle dafür nicht.

Hier mein Bsp. Prg.


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TfrmMain.Button1Click(Sender: TObject);
var MFwnd, hTb, hTbb: HWND;
begin
  MFwnd:= FindWindow(pChar('TFormMain'),nil);
  hTb:= FindWindowEx(MFwnd,0,'TToolbar',nil);   
  hTbb:= FindWindowEx(hTb,0,nil,'ToolButton14');

  PostMessage(htbb, BM_CLICK, 0, 0);
end;


Für hTb bekomme ich den Handle, aber bei hTbb bekomme ich immer 0 zurück.

Was mache ich falsch???


Delete - Di 25.11.03 17:29

Du hast ein Programm in dem der Toolbar-Button mit 'ToolButton14' beschriftet ist?


SatBL - Di 25.11.03 17:36

Hallo Luckie,

genau, in dem Programm was ich steuern möchte gibt es ein ToolBar und dort ist ein ToolButton14 drin.


Chris1308 - So 30.11.03 18:41

Hi,
versuch beim Handle der Toolbar mal die Caption anstatt nil zu verwenden.

Chris


Motzi - So 30.11.03 20:36

Also falls das ein Delphi-Programm mit einem TToolButton ist - TToolButton ist von TGraphicControl abgeleitet und nicht von TWinControl und hat folglich auch kein Handle da es kein "Fenster" ist..!


SatBL - Di 02.12.03 21:08

Hallo,
ja es sind beides Delphi Programme, und da ich jetzt schon alle Möglichenkeiten durch habe, denke ich das Motzi wohl recht hat ;-)

Danke trotzdem noch mal an alle.