myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   hooking Problem (https://mygully.com/showthread.php?t=2820770)

sivro 29.01.13 20:55

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

ProgMaster 29.01.13 21:51

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?

sivro 30.01.13 20:51

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.

bibaboon80 31.01.13 17:17

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.