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

使用 MouseHook 来获取进程基本信息,效果如下:C# 之 MouseHook(鼠标钩子)使用


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

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


MouseHook(鼠标钩子)使用

Vs2019环境中测试 . . .

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

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

  1. 在下面的 URL中查看 MouseHook 的使用方式:
    C# 之 MouseHook(鼠标钩子)使用

  2. 钩子的基本用法:

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

  1. 效果图如下:

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

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

C# 之 MouseHook(鼠标钩子)使用
之前的文章中有讲 . . .

  1. 订阅鼠标移动事件:

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

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

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

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

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

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

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

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

效果在开头展示过 . . .

相关文章:

  • 2022-02-01
  • 2022-12-23
  • 2021-08-25
  • 2022-01-16
  • 2021-09-13
  • 2021-11-01
  • 2021-07-23
  • 2021-08-27
猜你喜欢
  • 2022-12-23
  • 2021-11-24
  • 2021-08-07
  • 2022-12-23
  • 2022-01-19
  • 2021-08-08
  • 2021-10-26
相关资源
相似解决方案