Zitat von
Robert Marquardt:
Das ist genau der Punkt bei globalen Hooks. Der Hook-
Handle muss in allen Kopien der
DLL zugreifbar sein. Bei Visual C++ kann man per Pragma die Variable in ein shared Segment bugsieren. Bei Delphi nutzt man ma einfachsten ein Memory Mapped File.
Hallo,
es wird ja sehr oft auf das
Mouse- und Tastatur-Hooks Tutorial von
Olli verwiesen das würde ja bedeuten, dass der Code nicht ganz korrekt ist. Da er einen globalen Hook installiert, müsste er zum Beispiel mit MMF arbeiten damit auf das korrekte Hook-
Handle in allen Kopien der
DLL zugegriffen werden kann. Das Hook-
Handle wird ja für die Funktion
CallNextHookEx() benötigt.
Ansonsten wird das
Handle nur innerhalb der
DLL-Instanz in der ich den Hook installiere ungleich Null sein.