Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Toolbar-Button in einem fremden Programm ansteuern (https://www.delphipraxis.net/38146-toolbar-button-einem-fremden-programm-ansteuern.html)

endeffects 15. Jan 2005 11:18


Toolbar-Button in einem fremden Programm ansteuern
 
Hallo,

ich möchte ein anderes Programm ein wenig fernsteuern,
mein großes Problem dabei ist das der Button um den es dabei
geht in einer Toolbar liegt, die man wie beim Explorer lustig
hin und her schieben kann. Der Button selbst öffnet ein
Popup Menu das dann erst die Möglichkeit bietet die gewünschte
Funktion auszuführen. Ich hab nun leider keine Ahnung wie
ich dem Programm mitteilen kann was es zu tun hat.

Bis zum Handle der Toolbar hab ich mich schon vorgearbeitet.

Bernhard Geyer 15. Jan 2005 12:57

Re: Toolbar-Button in einem fremden Programm ansteuern
 
Zitat:

Zitat von endeffects
Bis zum Handle der Toolbar hab ich mich schon vorgearbeitet.

Mehr geht nicht. Die einzelnen Toolbuttons haben kein eigenes Fenster-Handle. Da mußt du (fehleranfällig) über die X/X-Position weitergehen.

Du könntest dir die TestVersion von Test Complete herunterladen und dort ein kleine Aufzeichnung machen und diese dann auf Delphi-Win32-API-Aufrufe umsetzen.

Hat das Programm den keine Automatisierungsschnittstelle)? Falls ja, so dürft es damit einfacher gehen.

endeffects 15. Jan 2005 13:36

Re: Toolbar-Button in einem fremden Programm ansteuern
 
nein leider gibt es in dem programm keine schnittstelle,
ist es nicht möglich durch eine art hook die funktion
die auf dem button bzw dem popup menu liegt direkt aufzurufen?

Bernhard Geyer 15. Jan 2005 13:42

Re: Toolbar-Button in einem fremden Programm ansteuern
 
Je nachdem in welcher Programmiersprache das Programm programmiert ist, besteht evtl. Möglichkeiten es mit speziellen Windows-Messages (Message-Map von MFC-Programmen) zu bedienen. Aber da müstest Du erst mit WinAPI-"Spinage"-Programmen herausfinden, welche ID für diesen Menüpunkt vergeben ist.

toms 15. Jan 2005 13:49

Re: Toolbar-Button in einem fremden Programm ansteuern
 
Möglich ist es. Habe mal Code dafür im WWW gesehen, weiss nur nicht mehr genau wo.

endeffects 15. Jan 2005 14:37

Re: Toolbar-Button in einem fremden Programm ansteuern
 
klingt ja schon mal nicht schlecht, aber wenn
ich nicht genau weiß wonach ich suchen muss dann hilft
mir das leider nicht viel weiter, meine bisherigen bemühungen
waren leider noch nicht von erfolg gekrönt

toms 15. Jan 2005 15:25

Re: Toolbar-Button in einem fremden Programm ansteuern
 
Hi,

Habe den Artikel wieder gefunden.
Ist jedoch in English.

endeffects 15. Jan 2005 16:03

Re: Toolbar-Button in einem fremden Programm ansteuern
 
danke das du mir den artikel rausgesucht hast,
leider muss man f+r den download etwas zahlen,
der source scheint auch nicht dabei zu sein und
das ganze scheint sich auf den IE zu beschränken :(

aber trotzdem danke nochmal für deine mühe

toms 15. Jan 2005 16:04

Re: Toolbar-Button in einem fremden Programm ansteuern
 
Habe evtl den Source Code noch auf meiner Kiste. Schaue dann mal nach.

Edit: Kann man auch hier herunterladen: http://www.freewaretool.de/files/btnboog.zip


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz