![]() |
hooking Problem
Hallo zusammen,
ich habe versucht mithilfe von folgendem Artikel eine Anwendung zu erweitern. [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] Es ist möglich jegliches Steuerlement auf eine beliebige Anwendung zu platzieren. Aber wie ist es möglich weiterhin mit dem Steuerlement zu arbeiten. Ich habe versucht sämtliche EVENTS abzufangen zb. WM_COMMAND aber nichts reagiert wenn ich zb. ein Button auf die Oberfläche setze. Gibt es vielleicht wenn das Steuerelement gesetzt ist eine einfache Variante seinen neuen Code zu hinterlegen bzw. wenn nicht welchen EVENT muss ich abfangen um bei einem neu gesetzten Button eine Funktion einzuschläusen? Vielen Dank für eure Unterstützung |
Sorry, aber für mich ist die Frage nicht konkret genug, um sie präzise beantworten zu können.
Was hast du genau gemacht und was ist das konkrete Problem? |
Alles klar.
Leider habe ich den Sourcecode in der Arbeit und mygulli ist seltsamerweise gesperrt. :) Morgen werde ich den Code posten. Mal kurz theoretisch erklärt (ich hoffe es ist nachvollziehbar).: Also ich habe eine 'Hook-DLL' erstellt die in der CALLBACK-Funktion das Ereigniss WM_ENABLE abfängt. Wenn die Ziel - Anwendung aktiviert wird, setze ich über die CreateWindow - Funktion einen Button auf die Ziel - Anwendung. Das Funktioniert super! Der Button ist gesetzt. Aber wie kann ich jetzt weiter Programmieren. Erstes Ziel eine einfache MessageBox öffnet sich, wenn ich den Button betätige. Muss ich jetzt wieder über die CALLBACK-Funktion z.b WM_COMMAND mit dem richtigen Handle des Buttons abfangen um eine Funktion ( oder MessageBox) auszuführen.. -- oder gibt es jezt wo das Steuerelement auf der Anwendung platziert ist eine andere vielleicht einfachere Möglichkeit den Code zu erweitern. Vielen Dank. |
der button ist ja dein button, also denke ich musst du auch ein eigenes event dafür generieren.
sowas in der art: AddHandler theButton.Click, AddressOf Me.ButtonClickFunction + Funktion : private sub ButtonClickFunction msgbox("test") end sub das mal so grob in vb.... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:30 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.