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_キーボード
  • 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 に答える