2012-09-05 66 views
0
HHOOK WINAPI SetWindowsHookEx(
    _In_ int idHook, 
    _In_ HOOKPROC lpfn, 
    _In_ HINSTANCE hMod, 
    _In_ DWORD dwThreadId 
); 

MSDN上提供上市值idHook有:SetWindowsHookEx for DeviceIOControl,要使用哪個hookid?

  • 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

那麼,什麼idHook應該用於掛鉤的DeviceIoControl函數(控制檯應用程序)?或者我可能會使用其他鉤子方法?

回答

2

DeviceIOControl用於與驅動程序進行交互,並且非用戶模式下的掛鉤窗口允許掛鉤驅動程序交互,相反,您最好使用Windows DDK/WDK/Windows SDK編寫過濾器(取決於Windows版本你的目標是)。

+0

嗯,我從幾個人那裏聽說這是可能的。例如:http://forum.madshi.net/viewtopic.php?p=14942 – Reddy

+1

@Reddy:這是一種不同類型的掛鉤,這不僅是侵入性的,但不是由windows正式支持(這是我的原因AV問題等),但如果你想要那樣的事情,那麼這個鏈接就是你的答案...... – Necrolis

+0

好的,謝謝。我錯了方向。 – Reddy