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:

  1. SetWindowsHookEx()
  2. UnhookWindowsHookEx()
  3. CallNextHookEx()
  4. HookProc()

Wobei letztere so eine Art Callback-Funktion ist, die die eigentliche Arbeit erledigt. Die Deklaration dieser Funktion ist bei allen Hooktypen gleich.