0
HHOOK WINAPI SetWindowsHookEx(
  _In_  int idHook,
  _In_  HOOKPROC lpfn,
  _In_  HINSTANCE hMod,
  _In_  DWORD dwThreadId
);

在 MSDN 列出的可用 idHook 值上,有:

  • WH_CALLWNDPROC
  • WH_CALLWNDPROCRET
  • WH_CBT WH_DEBUG
  • WH_FOREGROUNDIDLE
  • WH_GETMESSAGE
  • WH_JOURNALPLAYBACK
  • WH_JOURNALRECORD
  • WH_KEYBOARD
  • WH_KEYBOARD_LL
  • WH_MOUSE
  • WH_MOUSE_LL
  • WH_MSGFILTER
  • WH_SHELL
  • WH_SYSMSGFILTER

那么,钩子 DeviceIOControl 函数(用于控制台应用程序)应该使用什么 idHook?或者我可以使用其他一些钩子方法吗?

4

1 回答 1

2

DeviceIOControl用于与驱动程序交互,并且在用户模式下提供的非挂钩窗口允许挂钩驱动程序交互,相反,您最好使用 Windows DDK/WDK/Windows SDK 编写过滤器(取决于您所针对的 Windows 版本)。

于 2012-09-05T09:43:35.623 回答