鉤子函數列表




WH_MSGFILTER: 監視菜單,滾動條,消息框的消息,以及傳遞到通過安裝了Hook子程的應用程序建立的對話框的消息.


WH_SYSMSGFILTER:監視菜單,滾動條,消息框的消息,以及所有應用程序建立的對話框的消息.


WH_JOURNALRECORD:監視和記錄輸入事件.一般可以使用這個Hook記錄連續的鼠標和鍵盤事件,然後通過使用WH_JOURNALPLAYBACK Hook來回放.


WH_JOURNALPLAYBACK:使應用程序可以插入消息到系統消息隊列,可以使用這個Hook回放通過使用WH_JOURNALRECORD Hook記錄下來的連續的鼠標和鍵盤事件.


WH_KEYBOARD:監視鍵盤輸入.


WH_GETMESSAGE:監視從GetMessage or PeekMessage函數返回的消息.可以通過它監視鼠標和鍵盤輸入,以及其他發送到消息隊列中的消息.


WH_CALLWNDPROC,WH_CALLWNDPROCRET:監視發送到窗口過程的消息.系統在消息發送到接收窗口過程之前調用WH_CALLWNDPROC Hook子程,並且在窗口過程處理完消息之後調用WH_CALLWNDPRO.


WH_CBT:


在以下事件之前,系統都會調用WH_CBT Hook子程,這些事件包括:


1. 激活,建立,銷燬,最小化,最大化,移動,改變尺寸等窗口事件;


2. 完成系統指令;


3. 來自系統消息隊列中的移動鼠標,鍵盤事件;


4. 設置輸入焦點事件;


5. 同步系統消息隊列事件.


Hook子程的返回值確定系統是否允許或者防止這些操作中的一個.


WH_MOUSE:監視輸入到消息隊列中的鼠標消息.


WH_HARDWARE:當應用程序的前臺線程處於空閒狀態時,可以使用WH_FOREGROUNDIDLE Hook執行低優先級的任務.


WH_DEBUG:在系統調用系統中與其他Hook關聯的Hook子程之前,系統會調用WH_DEBUG Hook子程.


WH_SHELL:外殼應用程序可以使用WH_SHELL Hook去接收重要的通知.


WH_FOREGROUNDIDLE:當應用程序的前臺線程處於空閒狀態時,可以使用WH_FOREGROUNDIDLE Hook執行低優先級的任務.


WH_KEYBOARD_LL:監視輸入到線程消息隊列中的鍵盤消息.


WH_MOUSE_LL:視輸入到線程消息隊列中的鼠標消息.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章