易语言,计次循环首 中 怎么使用热键控制。
如图,点击开始后,数字从1到20。现在需要解决的问题是1、怎么设置暂停按键,2、怎么用热键控制,F7开始,F7暂停,F12停止。我注册过热键,F7开始,但是F12停止不能...
如图,点击开始后,数字从1到20。现在需要解决的问题是1、怎么设置暂停按键,2、怎么用热键控制,F7开始,F7暂停,F12停止。
我注册过热键,F7开始,但是F12停止不能使用。 展开
我注册过热键,F7开始,但是F12停止不能使用。 展开
2个回答
展开全部
热键可以用标签反馈来实现,开始与暂停需要一个变量来记录循环停止时的次数
组件:标签(1个) 代码如下:
.版本 2
.支持库 shellEx
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 集_热键开始, 整数型
.程序集变量 集_热键停止, 整数型
.子程序 __启动窗口_创建完毕
集_热键开始 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F7键)
集_热键停止 = 注册热键 (取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F1键) ' 我系统中F12键被占用,使用F1代替,自己替换吧
.如果真 (集_热键开始 = 0 或 集_热键停止 = 0)
信息框 (“注册热键失败”, 0, , )
.如果真结束
标签1.标题 = “0” ' 这里使用标签作为变量存放
.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.局部变量 N, 整数型
.局部变量 逻辑参数, 逻辑型, 静态
.局部变量 记录次数, 整数型
.局部变量 循环次数, 整数型
.局部变量 总循环数, 整数型
逻辑参数 = 取反 (逻辑参数)
总循环数 = 20
记录次数 = 到数值 (标签1.标题)
.如果真 (集_热键停止 = 参数一)
标签1.标题 = “0”
.如果真结束
.如果真 (集_热键开始 = 参数一)
循环次数 = 总循环数 - 到数值 (标签1.标题)
.计次循环首 (循环次数, N)
.如果真 (逻辑参数 = 假)
跳出循环 ()
.如果真结束
标签1.标题 = 到文本 (N + 记录次数)
延迟 (500)
.计次循环尾 ()
.如果真结束
.子程序 __启动窗口_将被销毁
撤销热键 (取窗口句柄 (), 集_热键开始)
撤销热键 (取窗口句柄 (), 集_热键停止)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询