下你所需,载你所想!
汇集开发技术源码资料

实现组合热键源码不使用扩展支持库

:9.403KB :1 :2019-12-19 08:51:19

部分简介

处理热键的过程
就是一个主要枚举
.子程序 时钟_创建, 逻辑型, , 创建一个时钟;成功返回真,失败返回假;
.参数 窗口句柄, 整数型, , 直接用“取窗口句柄()”命令取出本窗口句柄即可
.参数 时钟标识文本, 文本型, , 随便输入一些文本,销毁时用来辩认的;
.参数 时钟周期, 整数型, , 时钟周期
.参数 时钟_周期事件, 子程序指针, , 时钟_周期事件

.如果真 (IsWindow (窗口句柄) = 1)
返回 (SetTimer (窗口句柄, 时钟标识文本, 时钟周期, 时钟_周期事件))
.如果真结束
返回 (假)

.子程序 时钟_销毁, 逻辑型, , 销毁一个时钟;成功返回真,失败返回假;
.参数 窗口句柄, 整数型, , 直接用“取窗口句柄()”命令取出本窗口句柄即可
.参数 时钟标识文本, 文本型, , 创建时用的标识文本

.如果真 (IsWindow (窗口句柄) = 1)
返回 (KillTimer (窗口句柄, 时钟标识文本))
.如果真结束
返回 (假)

.子程序 热键_开始执行, 逻辑型, 公开
.参数 窗口句柄, 整数型, , 请不要提供错误的窗口句柄
.参数 时钟标识, 文本型, , 时钟的唯一标识

返回 (时钟_创建 (窗口句柄, 时钟标识, 1, &热键监控时钟_周期事件))

.子程序 热键监控时钟_周期事件
.局部变量 键代码
.局部变量 功能键状态
.局部变量 键状态

.计次循环首 (135, 键代码)
键状态 = 测试虚拟键_ (键代码)
功能键状态 = 取功能键状态 (键代码)
.如果 (键状态 ≠ 0)
处理热键 (键代码, 功能键状态)
.否则
初始热键 ()
.如果结束

.计次循环尾 ()

实现组合热键源码不使用扩展支持库

热门推荐

相关文章