鉤子(懸掛或探取東西用的器具)

鉤子(懸掛或探取東西用的器具)

本詞條是多義詞,共4個義項
更多義項 ▼ 收起列表 ▲

鉤子是懸掛或探取東西用的器具,形狀彎曲,頭端尖銳,有時專指魚鉤。分彎鉤和直鉤兩種。

分類,

分類

HOOK分為三種:LOCAL HOOK 和 REMOTE HOOK,還有一種是SYSTEM-WIDE LOCAL HOOK。LOCAL HOOK就是指程式HOOK的就是本程式中的執行緒。REMOTE HOOK有兩種形式:一種是對其他程式中某個特定的執行緒;一種是對整個系統。SYSTEM–WIDE LOCAL HOOK 是一種比較特殊的。它具有REMOTE HOOK的功能,又可以用LOCAL HOOK 的表現手法,實際上就是WH_JOURNALRECORD和WH_JOURNALPLAYBACK兩種HOOK。REMOTE HOOK 必須封裝在DLL中。這是因為REMOTE HOOK是針對整個系統或其他進程的執行緒,因此HOOK必須封裝成DLL,才可以植入到其他進程進行監控。而SYSTEM-WIDE LOCAL HOOK採用的是另外一種架構,系統中的執行緒請求或獲得一個硬體訊息的話,系統會調用那個安裝有HOOK的執行緒,並執行它的FILTER FUNCTION.然後再返回給請求硬體訊息的執行緒。這種架構有一個缺點就是如果HOOK FILTER FUNCTION的處理中進入無限循環的話,那么整個系統將停留再循環中,無法切換到其他執行緒。為了處理這個缺陷,WINDOW使用了一個辦法來處理:就是CTRL+ESC鍵,如果用戶按下CTRL+ESC鍵,則系統將會傳送一個WM_CANCELJOUNAL訊息到有掛上JOUNAL 系列HOOK的執行緒上面
鉤子鉤子

相關詞條

熱門詞條

聯絡我們