Messages von Fremdanwendung abfangen
-
Hi,
zunächst erstmal sorry, wenn ein ähnlicher Beitrag wie dieser hier im Board vlt. schon existiert, hab ihn leider nicht gefunden.
Ich möchte Messages aus Fremdanwendungen in meiner Anwendung abfangen und auswerten. Zum Beispiel, wenn in der Fremdanwendung eine Messagebox oder Fenster aufgeht.
Kann mir wer helfen ?
danke euch
-
ich denke mal hooks können da weiterhelfen...
-
Win32 Hooks ost auf jeden fall eine möglichkeit, kommt aber darauf an was du genau machen willst
volker
-
Messages abfangen != Aufruf von MessageBox in der Fremdanwendung
Falls du wirklich letzteres machen willst brauchst du wohl API-Hooking - ist nicht ganz einfach
-
urrggs habe ein Beispiel über API Hooking gefunden das is heftich.
Kann man mit "einfachen" Methoden z.B. das Button Event abfangen was diese Messagebox aufruft und meine eigene Messagebox in meinem Programm anzeige!?
-
Dafür sollte dann auch ein normaler Hook mit SetWindowsHookEx genügen - eine DLL brauchst du aber trotzdem noch
-
Ich versteh nich ganz warum ich dazu ne DLL brauch (sry wie gesagt VB -> C++) So wie ich das gelesen habe deklariert man die SetWindowsHookEx und registriert dort seine eigene WNDProc funktion in der man die system messages abfängt!?
Könnt ihr mir vlt. nen kleines Beispiel geben? *liebschau*
Danke
-
OK Msdn hat mir einen Ansatz gegeben, jetzt muss ich nur noch wissen wie ich ne DLL unter C++ aufbaue! unter VB ist das ja nen Kinderspiel
-
http://www.resourcecode.de/view.php?id=776
http://msdn.microsoft.com/library/en-us/dllproc/base/dynamic_link_libraries.asp
-
Vielen Dank ich denke jetzt komm ich schon ein ganzes Stück weiter!