windows.h有哪些函數(shù) window鉤子是什么?
window鉤子是什么?鉤子是windows消息處理機(jī)制的一個(gè)關(guān)鍵點(diǎn)。應(yīng)用程序可以通過鉤子機(jī)制截獲和處理窗口消息或其他特定事件。與DOS中斷攔截處理機(jī)制類似,應(yīng)用程序可以在鉤子上設(shè)置多個(gè)鉤子函數(shù),形成
window鉤子是什么?
鉤子是windows消息處理機(jī)制的一個(gè)關(guān)鍵點(diǎn)。應(yīng)用程序可以通過鉤子機(jī)制截獲和處理窗口消息或其他特定事件。與DOS中斷攔截處理機(jī)制類似,應(yīng)用程序可以在鉤子上設(shè)置多個(gè)鉤子函數(shù),形成鉤子相關(guān)的指針列表(hook list)。當(dāng)鉤子監(jiān)視的消息出現(xiàn)時(shí),windows將首先將其發(fā)送到調(diào)用列表中指向的第一個(gè)鉤子函數(shù)。鉤子函數(shù)將根據(jù)其各自的功能對消息進(jìn)行監(jiān)視、修改和控制,并在處理后將消息傳遞給下一個(gè)鉤子函數(shù),直到到達(dá)鉤子列表的末尾。鉤子函數(shù)放棄控制后,截獲的消息仍將返回給窗口處理函數(shù)。雖然hook函數(shù)過濾消息對系統(tǒng)的運(yùn)行效率影響不大,但在很多情況下,hook函數(shù)過濾消息可以完成一些其它方法無法完成的特殊功能。