Home » Tutorials » Systemnahe Programmierung » Mouse- und Tastatur-Hooks
Mouse- und Tastatur-Hooks
Grundlagen
Zuerst einmal die Typen von Hooks die es gibt…
Typ | threadlokal | systemglobal |
WH_CALLWNDPROC | X | X |
WH_CALLWNDPROCRET | X | X |
WH_CBT | X | X |
WH_DEBUG [NT] | X | X |
WH_FOREGROUNDIDLE | X | X |
WH_GETMESSAGE | X | X |
WH_JOURNALPLAYBACK | X | |
WH_JOURNALRECORD | X | |
WH_KEYBOARD | X | X |
WH_KEYBOARD_LL [NT] | X | |
WH_MOUSE | X | X |
WH_MOUSE_LL [NT] | X | |
WH_MSGFILTER | X | X |
WH_SYSMSGFILTER | X | |
WH_SHELL | X | X |
Die Funktionen, die man braucht, umfassen:
- SetWindowsHookEx()
- UnhookWindowsHookEx()
- CallNextHookEx()
- HookProc()
Wobei letztere so eine Art Callback-Funktion ist, die die eigentliche Arbeit erledigt. Die Deklaration dieser Funktion ist bei allen Hooktypen gleich.