精易论坛

标题: 【原创】实现组合热键!!不用再使用扩展支持库了!!! [打印本页]

作者: 1185384801    时间: 2018-1-22 14:04
标题: 【原创】实现组合热键!!不用再使用扩展支持库了!!!
本帖最后由 1185384801 于 2018-1-22 14:21 编辑

大家一定知道注册热键可以注册组合键吧?可是,有些易友认为多用了个扩展支持库,强迫症犯了(比如我)
于是我用一些很简单但是实用的方法实现了这个功能!
原理解析:
  
DLL命令名返回值类型公开备 注
测试虚拟键_整数型 判断某键是否被按住
DLL库文件名:
user32
在DLL库中对应命令名:
GetAsyncKeyState
参数名类 型传址数组备 注
键代码整数型vKey Long,欲测试的虚拟键的键码


不错,就是这一个简单的API
  
子程序名返回值类型公开备 注
处理热键  
参数名类 型参考可空数组备 注
键代码整数型
功能键状态整数型
变量名类 型静态数组备 注
i  
计次循环首 (取数组成员数 (被监视的热键), i)
如果真 (键代码 = 被监视的热键 [i].键代码 功能键状态 = 0 被监视的热键 [i].功能键状态 ≠ 0)
被监视的热键 [i].热键执行 = 假
如果真 (被监视的热键 [i].热键执行 键代码 = 被监视的热键 [i].键代码 功能键状态 = 被监视的热键 [i].功能键状态)
被监视的热键 [i].热键执行 = 假
调用事件 (到整数 (被监视的热键 [i].响应事件), 被监视的热键 [i].热键标识)  ' 被按下的键和有记录的键相同就调用事件
返回 ()

计次循环尾 ()
数据类型名公开备 注
监视热键 
成员名类 型传址数组备 注
响应事件子程序指针  
键代码整数型  
功能键状态整数型  
热键标识整数型  
热键执行逻辑型  


处理热键的过程
就是一个主要枚举
最后加上一个疯狂的时钟:
  
子程序名返回值类型公开备 注
时钟_创建逻辑型 创建一个时钟;成功返回真,失败返回假;
参数名类 型参考可空数组备 注
窗口句柄整数型直接用“取窗口句柄()”命令取出本窗口句柄即可
时钟标识文本文本型随便输入一些文本,销毁时用来辩认的;
时钟周期整数型时钟周期
时钟_周期事件子程序指针时钟_周期事件
如果真 (IsWindow (窗口句柄) = 1)
返回 (SetTimer (窗口句柄, 时钟标识文本, 时钟周期, 时钟_周期事件))
返回 ()
子程序名返回值类型公开备 注
时钟_销毁逻辑型 销毁一个时钟;成功返回真,失败返回假;
参数名类 型参考可空数组备 注
窗口句柄整数型直接用“取窗口句柄()”命令取出本窗口句柄即可
时钟标识文本文本型创建时用的标识文本
如果真 (IsWindow (窗口句柄) = 1)
返回 (KillTimer (窗口句柄, 时钟标识文本))
返回 ()
子程序名返回值类型公开备 注
热键_开始执行逻辑型 
参数名类 型参考可空数组备 注
窗口句柄整数型请不要提供错误的窗口句柄
时钟标识文本型时钟的唯一标识
返回 (时钟_创建 (窗口句柄, 时钟标识, 1, &热键监控时钟_周期事件))
子程序名返回值类型公开备 注
热键监控时钟_周期事件  
变量名类 型静态数组备 注
键代码  
功能键状态  
键状态  
计次循环首 (135, 键代码)
键状态 = 测试虚拟键_ (键代码)
功能键状态 = 取功能键状态 (键代码)
如果 (键状态 ≠ 0)
处理热键 (键代码, 功能键状态)
初始热键 ()

计次循环尾 ()

是不是就哦很完美了?
看看效果吧:
帧数的问题看起来就有点问题了
最后!!源码回复下载!!!!!
如果你觉得可以的话欢迎好评打赏!!
[hide=d9999] 纯代码多级热键.zip (9.4 KB, 下载次数: 365) [/hide]



作者: ToTheLethe    时间: 2018-1-22 14:20
666  学习了
作者: 网络注册会员    时间: 2018-1-22 14:54
支持一下顶
作者: zzzzzzzz88    时间: 2018-1-22 14:58
下一个试试!!!
作者: 1623863129    时间: 2018-1-22 15:00
【原创】实现组合热键!!不用再使用扩展支持库了!!
作者: 网络注册会员    时间: 2018-1-22 15:09
很强大的哦
作者: 空丶城    时间: 2018-1-22 15:17
顶楼主啦..希望楼主多发精品好帖啦.....
作者: xslyhk    时间: 2018-1-22 18:34
谢谢分享哦
作者: a5661333    时间: 2018-1-22 20:28
谢谢分享哦

作者: lfb    时间: 2018-1-22 20:56
大牛说好那就好!牛说好那就好!说好那就好!好那就好!那就好!就好!好!
作者: 夢幽痕    时间: 2018-1-22 21:16
大牛说好那就好!


作者: WM1    时间: 2018-1-23 00:10
好好学习,天天向上。

作者: ly445414237    时间: 2018-1-23 09:01
看看
作者: canying2    时间: 2018-1-23 09:18
大牛说好,就是好
作者: wanzhenghe999    时间: 2018-1-23 09:52
谢谢楼主的分享

作者: dulang    时间: 2018-1-23 09:54
看看,也许以后用得着
作者: qiuyingjia    时间: 2018-1-23 10:09
可以的,支持
作者: dodge123    时间: 2018-1-23 11:31
谢谢楼主的分享
作者: AnyPopup    时间: 2018-1-23 14:23
全局/局部键盘钩子+GetAsyncKeyState不是更好用吗,像你这样时钟每毫秒135次循环判断总感觉特浪费
作者: 静静聆听音乐吧    时间: 2018-1-23 17:48
先试试看吧.
作者: 失败了,要站起    时间: 2018-1-23 19:00
支持。。。。。。。
作者: 风中冰雨    时间: 2018-1-23 20:36
看看。。。。。。。。。。。

作者: 紫萱宝宝OoO    时间: 2018-1-23 20:57
看看,也许以后用得着
作者: s1711323390    时间: 2018-1-24 15:51
帧数的问题看起来就有点问题了
作者: 网络注册会员    时间: 2018-1-25 15:13
不错的顶楼主
作者: 懒猫哟    时间: 2018-1-25 17:40
老铁没毛病哦!666
作者: 大大张    时间: 2018-1-27 05:38
必须好品!谢谢楼主
作者: 小术士    时间: 2018-1-28 19:51
不用再使用扩展支持库了



作者: 8554308    时间: 2018-2-8 09:36
下载收藏,谢谢分享
作者: 8554308    时间: 2018-2-13 09:10
初学一个月。。。。。。。。看起来很高大上的样子,谢谢分享--
作者: hhhql    时间: 2018-2-13 09:11
下载收藏,谢谢分享
作者: yxl2008    时间: 2018-2-17 16:09
下载收藏,谢谢分享
作者: kmskik    时间: 2018-3-27 07:02
好的来看看看这些
作者: a646959714    时间: 2018-4-12 14:37
2B学习一下极好的
作者: 网络注册会员    时间: 2018-4-16 08:48
支持大神一下
作者: 神游时代    时间: 2018-4-29 05:20
谢谢分享@
作者: 网络注册络员    时间: 2018-7-27 09:39
这个真不错的
作者: 海南婉儿    时间: 2018-9-21 22:48
赶紧下下来学习一下
作者: 回忆il    时间: 2018-11-29 11:32
666,新技能已GET
作者: zjfpsp    时间: 2019-1-12 13:25
很有帮助                    
作者: 脾气怪怪的小孩    时间: 2019-1-24 10:51
谢谢楼主,棒棒的
作者: qq1691000000    时间: 2020-3-26 22:39
感谢分享感谢开源
作者: 易语言不错    时间: 2020-4-29 22:40
一直在时钟里循环135次,会不会很消耗cpu啊
作者: sxjzhszb    时间: 2020-5-4 18:31
不错,值行拥有
作者: walj222    时间: 2020-11-18 11:37
太好了,正老板娘
作者: chouchong06    时间: 2022-3-14 23:52
赶紧学习一下 谢谢分享
作者: 瓶中仙子    时间: 2022-3-15 00:42
谢谢分享,先标记一下
作者: 2752812988    时间: 2022-5-24 21:19
好,很好
作者: 豆豆豆豆豆子    时间: 2022-7-27 12:30
不用模块也可以完成的,
作者: 心胸开阔的逃跑    时间: 2022-9-11 16:23
学习好的帖子让人进步
作者: 不苦小和尚    时间: 2022-9-20 11:40
试试看看,这个支持窗口吧
作者: zhangkun2001    时间: 2022-9-24 09:50
不用模块也可以完成的,
作者: 网络注册会员    时间: 2024-4-8 00:00
        支持开源
作者: 南栀哥哥    时间: 2024-7-27 00:09
厉害刚好拿来学习




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4