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.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!