一、什么是钩子
Hook(钩子)是一种特殊的消息处理机制,它可以监视系统或者进程中的各种事件消息,截获发往目标窗口的消息并进行处理。所以说,我们可以在系统中自定义钩子,用来监视系统中特定事件的发生,完成特定功能,如屏幕取词,监视日志,截获键盘、鼠标输入等等。
二、应用场景
程序中需要监视的动作都可以调用,但运用的时候也要考虑资源问题。
-
激活,建立,销毁,最小化,最大化,移动,改变尺寸等窗口事件;
-
完成系统指令;
-
来自系统消息队列中的移动鼠标,键盘事件;
-
设置输入焦点事件;
-
同步系统消息队列事件。
三、钩子的运行原理
四、举例说明(上代码,以thinkPHP为例)
语法
Hook::listen(