![]() |
Benachrichtigung beim Drücken eines fremden Buttons?
Ich möchte immer dann, wenn in einem ganz bestimmten fremden Programm in einem ganz bestimmten Fenster ein ganz bestimmter Button gedrückt wird, benachrichtigt werden. Ist das möglich?
|
Re: Benachrichtigung beim Drücken eines fremden Buttons?
Hallo,
Installiere einen Maushook und werte beim globalen OnClick den Classennamen + Buttoncaption unter der Maus aus. |
Re: Benachrichtigung beim Drücken eines fremden Buttons?
Wenn du das Buttonhandle hast, dann kannst du auch subclassing betreiben. Damit fängst du nur die MEssages an den Button ab und nicht alle möglichen MEssages wie bei einem globalen Hook.
|
Re: Benachrichtigung beim Drücken eines fremden Buttons?
Zitat:
|
Re: Benachrichtigung beim Drücken eines fremden Buttons?
Liste der Anhänge anzeigen (Anzahl: 2)
Vielen Dank für die bisherigen Hinweise. Ich habe das Fenster des betreffenden Programms 2 mal aufgerufen und mit Winspy jeweils einen Snapshot des gewünschten Buttons gemacht. (S. die an diese Nachricht angehängten Screenshots).
Einmal ist das Handle 30ECE, das andere mal 20ECA. Ist das ein Hinweis dafür, dass das Fenster mit dem Button dynamisch erzeugt wird? Das Instance Handle ist aber beide Male 400000. Welcher von diesen Werten kann denn nun zur Identifizierung des Buttons herangezogen werden? |
Re: Benachrichtigung beim Drücken eines fremden Buttons?
Ach, das Fenster ändert sich ständig. Na da wird das Problem etwas größer.
Egal welche Methode du jetzt anwendest, du müsst immer überwachen, wann das Fenster geöffnet wurde und welches Handle der Button hat. Die Überwachung geht mit einem Hook über alle Messages des Programmes irgendwie. Aber hier würde ich vielleicht noch einen ganz anderen Ansatz wählen. Varianten (über DLL-Injection oder Code-Injection): -Messages des Programms komplett überwachen -bestimmte WinAPI-Aufrufe überwachen (z.B. CreateWindow) -Die Klasse TNTbutton überwachen Vielleicht gibt es noch mehr Möglichkeiten aber einfach wird es nicht. Ist es unbedingt nötig? |
Re: Benachrichtigung beim Drücken eines fremden Buttons?
Zitat:
Aber im Endeffekt kommst du ohnehin nicht um einen Hook oder Code-Injection herum um den Button Klick abzufangen. |
Re: Benachrichtigung beim Drücken eines fremden Buttons?
Zitat:
Zitat:
|
Re: Benachrichtigung beim Drücken eines fremden Buttons?
Und was machst du, wenn ich Enter drücke?
|
Re: Benachrichtigung beim Drücken eines fremden Buttons?
Zitat:
In meinem Fall wird nur geklickt und somit muss ich dieses Event nicht abfangen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 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