3、WH_DEBUG Hook
在系統(tǒng)調(diào)用系統(tǒng)中與其他Hook關聯(lián)的Hook子程之前,系統(tǒng)會調(diào)用WH_DEBUG Hook子程。你可以使用這個Hook來決定是否允許系統(tǒng)調(diào)用與其他Hook關聯(lián)的Hook子程。
4、WH_FOREGROUNDIDLE Hook
當應用程序的前臺線程處于空閑狀態(tài)時,可以使用WH_FOREGROUNDIDLE Hook執(zhí)行低優(yōu)先級的任務。當應用程序的前臺線程大概要變成空閑狀態(tài)時,系統(tǒng)就會調(diào)用WH_FOREGROUNDIDLE Hook子程。
5、WH_GETMESSAGE Hook
應用程序使用WH_GETMESSAGE Hook來監(jiān)視從GetMessage or PeekMessage函數(shù)返回的消息。你可以使用WH_GETMESSAGE Hook去監(jiān)視鼠標和鍵盤輸入,以及其他發(fā)送到消息隊列中的消息。
6、WH_JOURNALPLAYBACK Hook
WH_JOURNALPLAYBACK Hook使應用程序可以插入消息到系統(tǒng)消息隊列?梢允褂眠@個Hook回放通過使用WH_JOURNALRECORD Hook記錄下來的連續(xù)的鼠標和鍵盤事件。只要WH_JOURNALPLAYBACK Hook已經(jīng)安裝,正常的鼠標和鍵盤事件就是無效的。
WH_JOURNALPLAYBACK Hook是全局Hook,它不能象線程特定Hook一樣使用。
WH_JOURNALPLAYBACK Hook返回超時值,這個值告訴系統(tǒng)在處理來自回放Hook當前消息之前需要等待多長時間(毫秒)。這就使Hook可以控制實時事件的回放。
WH_JOURNALPLAYBACK是system-wide local hooks,它們不會被注射到任何行程位址空間。
相關推薦:C++考試輔導:內(nèi)存分配的五種方法的區(qū)別北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |