C#开发的基于钩子技术监测键鼠事件的例子 - 开源项目研究文章
以前写过一个Windows操作系统级的全局注册快捷键操作的例子( C#自定义快捷操作键的实现 - 开源研究系列文章 - Lzhdim's Fashion - 博客园 ),用于在操作系统级注册快捷键进行应用操作,当然也有一个应用窗体级别的快捷键操作的例子( C#窗体自定义快捷操作键的实现 - 开源研究系列文章 - Lzhdim's Fashion - 博客园 )。以前用VB编写过一个颜色取色器,里面就是使用的钩子技术,但是,此文是因为这次编写的屏保应用的功能,需要进行键鼠操作的判断,于是基于博客园坛友的源码( C#钩子(Hook) 捕获键盘鼠标所有事件 - 5分钟没有操作,自动关闭 Form 窗体 - VipSoft - 博客园 )进行了复用,将屏保应用的功能进行了完善,然后将全局的键盘快捷键的判断功能提取了出来,形成了此文,让广大的读者们能够进行功能代码复用。
下面对例子进行介绍:
1、 项目目录;

2、 源码介绍;
1) 添加配置文件及加载配置;

2) 添加快捷键代码;

3) 快捷键判断与操作;

3、 运行界面;

4、 使用介绍;
1) 参考源码介绍里添加代码;
2) 配置快捷键;
3) 使用快捷键进行操作;
5、 源码下载;
https://download.csdn.net/download/lzhdim/93050373
6、 其它建议;
这个例子是系统级全局操作快捷键操作,如果只是某个窗体级的请参考窗体快捷键那个例子进行代码复用。
以前编写的系统级全局注册快捷键的例子,需要在窗体句柄的基础上进行绑定,如果窗体进行了隐藏或者关闭就失效了,而此文是在应用级的基础上进行的判断而不存在这个问题,但是在代码中需要添加一些判断的操作,请读者们自己复用代码,希望能够让更多人能够使用到此功能。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)