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 中获取所有有窗口进程:

在这里插入图片描述

效果在开头展示过 . . .

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
评论 3

打赏作者

浪子花梦

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值