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

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

在这里插入图片描述

效果在开头展示过 . . .

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/35131.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注