2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

SetWinEventHook和SetWindowsHookEx的異同

 左目右于 2012-04-13
SetWinEventHook和SetWindowsHookEx的異同
2008-11-21 19:51

SetWinEventHook和SetWindowsHookEx都可以指定鉤子函數(shù)(hook function)來(lái)截取別的進(jìn)程中的消息,但是他們之間有一些不同。
  1. SetWindowsHookEx有兩種鉤子函數(shù),一種是全局鉤子(global hook),另一種是線(xiàn)程鉤子(thread hook)。全局鉤子能夠截取所有線(xiàn)程的消息,但是全局鉤子函數(shù)必須存在于一個(gè)dll中。線(xiàn)程鉤子只能截取屬于當(dāng)前進(jìn)程中的線(xiàn)程的消息,鉤子函數(shù)不需要放在dll中。SetWinEventHook也有兩種鉤子函數(shù),一種是進(jìn)程內(nèi)鉤子(in-context hook),另一種是進(jìn)程外鉤子(out-of-context hook)。進(jìn)程內(nèi)鉤子函數(shù)必須放在dll中,將被映射到所有進(jìn)程中。進(jìn)程外鉤子函數(shù)不會(huì)被映射到別的進(jìn)程中,所以也不需要被放到dll中。不管進(jìn)程內(nèi)或進(jìn)程外鉤子都能截取到所有進(jìn)程的消息,區(qū)別僅是進(jìn)程內(nèi)鉤子效率更高。
  2. SetWindowsHookEx和SetWinEventHook兩種方法截取的消息的類(lèi)型不一樣。SetWindowsHookEx能截取所有WM_開(kāi)頭的消息。而SetWinEventHook截取的消息都是EVENT_開(kāi)頭的,這些消息所有都是跟對(duì)象的狀態(tài)相關(guān)的,所以它無(wú)法獲取根鼠標(biāo)鍵盤(pán)相關(guān)的消息。
  3. SetWindowsHookEx設(shè)定的全局鉤子必須被注入到別的進(jìn)程中,所以就無(wú)法截取到一些有限制的進(jìn)程的消息,比如命令行窗口(console window)。而SetWinEventHook的進(jìn)程外鉤子就沒(méi)有這個(gè)限制。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多