Hook(钩子)的理解与应用

一、什么是钩子

Hook(钩子)是一种特殊的消息处理机制,它可以监视系统或者进程中的各种事件消息,截获发往目标窗口的消息并进行处理。所以说,我们可以在系统中自定义钩子,用来监视系统中特定事件的发生,完成特定功能,如屏幕取词,监视日志,截获键盘、鼠标输入等等。

二、应用场景

程序中需要监视的动作都可以调用,但运用的时候也要考虑资源问题。

  1. 激活,建立,销毁,最小化,最大化,移动,改变尺寸等窗口事件;

  2. 完成系统指令;

  3. 来自系统消息队列中的移动鼠标,键盘事件;

  4. 设置输入焦点事件;

  5. 同步系统消息队列事件。

三、钩子的运行原理

在这里插入图片描述

四、举例说明(上代码,以thinkPHP为例)

语法

Hook::listen(

猜你喜欢

转载自blog.csdn.net/weixin_47166838/article/details/105630172
今日推荐