C# 之 MouseHook(鼠标钩子)使用

此文会用到下面文章之中的知识,看过之后再来学这文章较好:
C# 之 Win32 Api使用

使用 MouseHook 来获取进程基本信息,效果如下:在这里插入图片描述


在此文章学习之前,首先我们来介绍一下什么是钩子?

钩子(Hook),是 Windows 消息处理机制 的一个平台, 每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,这时钩子就可以对这个消息进行为所欲为的操作,此文章将讲述 鼠标钩子,对就的还有键盘钩子、外壳钩子、日志钩子等 . . .


MouseHook(鼠标钩子)使用

Vs2019环境中测试 . . .

  1. 首先,我们安装一下 MouseHook 组件包:

在这里插入图片描述

  1. 在下面的 URL中查看 MouseHook 的使用方式:
    在这里插入图片描述

  2. 钩子的基本用法:

在这里插入图片描述

  1. 效果图如下:

在这里插入图片描述

  1. 提前获取当前所有有窗口的进程,用于鼠标钩子使用:

在这里插入图片描述
之前的文章中有讲 . . .

  1. 订阅鼠标移动事件:

在这里插入图片描述

  1. 导入 Win32 Api 并 实现事件处理器:

在这里插入图片描述

  1. 修改鼠标按下的事件处理器:

在这里插入图片描述

左键获取进程信息,右键关闭鼠标钩子...

  1. MainWindow 中获取所有有窗口进程:

在这里插入图片描述

效果在开头展示过 . . .

猜你喜欢

转载自blog.csdn.net/weixin_42100963/article/details/106140938
今日推荐