Hook(鉤子)的理解與應用

一、什麼是鉤子

Hook(鉤子)是一種特殊的消息處理機制,它可以監視系統或者進程中的各種事件消息,截獲發往目標窗口的消息並進行處理。所以說,我們可以在系統中自定義鉤子,用來監視系統中特定事件的發生,完成特定功能,如屏幕取詞,監視日誌,截獲鍵盤、鼠標輸入等等。

二、應用場景

程序中需要監視的動作都可以調用,但運用的時候也要考慮資源問題。

  1. 激活,建立,銷燬,最小化,最大化,移動,改變尺寸等窗口事件;

  2. 完成系統指令;

  3. 來自系統消息隊列中的移動鼠標,鍵盤事件;

  4. 設置輸入焦點事件;

  5. 同步系統消息隊列事件。

三、鉤子的運行原理

在這裏插入圖片描述

四、舉例說明(上代碼,以thinkPHP爲例)

語法

Hook::listen(
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章