一、什麼是鉤子
Hook(鉤子)是一種特殊的消息處理機制,它可以監視系統或者進程中的各種事件消息,截獲發往目標窗口的消息並進行處理。所以說,我們可以在系統中自定義鉤子,用來監視系統中特定事件的發生,完成特定功能,如屏幕取詞,監視日誌,截獲鍵盤、鼠標輸入等等。
二、應用場景
程序中需要監視的動作都可以調用,但運用的時候也要考慮資源問題。
-
激活,建立,銷燬,最小化,最大化,移動,改變尺寸等窗口事件;
-
完成系統指令;
-
來自系統消息隊列中的移動鼠標,鍵盤事件;
-
設置輸入焦點事件;
-
同步系統消息隊列事件。
三、鉤子的運行原理
四、舉例說明(上代碼,以thinkPHP爲例)
語法
Hook::listen(