Habe jetzt rausgefunden, dass ich wohl scheinbar (?) SetWindowsHookEx und UnHookWindowsHookEx in jedem Prozess (also in der
DLL) aufrufen muss.
Das übernimmt Windows für dich. Sprich, genau dies ist bereits in SetWindowsHookEx implementiert. Das ist auch der Grund warum globale Hooks in einer
DLL liegen müssen, damit die anderen Prozesse auf den Code zugreifen können, der im Hook benutzt werden soll.
Aber inwieweit kommt Windows ins Taumeln? Haste Details?