我这样写可以模拟按键,但是无法停止!我是想在任何窗口获取焦点的情况下,都可以做到按下G键,然后就不停的模拟按键G,只有在按下Q或W的时候停止模拟!
那是因为你在按键的时候,你的按钮1并没有获取焦点, 所以你按下的Q键和W建 并不能触发按钮1按下某件的事件。
你试着在启动窗口按下某件里写时钟的周期,或者把按钮1设置默认 用按钮1被单击事件下些代码。
在或者 用 热键。 最好的办法就是用热键,因为就算他不在当前窗口,也是可以控制时钟停止和启动的。
下面代码附上,希望对你有帮助。
.版本 2
.支持库 eAPI
.支持库 shellEx
.程序集 窗口程序集1
.程序集变量 热键, 整数型
.子程序 __启动窗口_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = #G键)
时钟1.时钟周期 = 50
.如果真结束
.如果真 (键代码 = #Q键 或 键代码 = #W键)
时钟1.时钟周期 = 0
.如果真结束
.子程序 _时钟1_周期事件
.局部变量 v, 整数型, 静态
模拟按键 (#G键, , )
v = v + 1
标签1.标题 = 到文本 (v)
' 上面是你的代码,是可以实现 时钟停止模拟按键的,只是你的按钮1没有获取焦点,所以无法执行子程序的命令。
' ————————————————————
' 下面这个是注册热键的办法、
.子程序 __启动窗口_创建完毕
热键 = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F键)
.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.如果真 (热键 = 参数一)
.如果 (时钟1.时钟周期 = 0)
时钟1.时钟周期 = 50
.否则
时钟1.时钟周期 = 0
.如果结束
.如果真结束
' 这个是按钮1被单击触发的,但必须在启动窗口的位置按下回车 才能执行。
' 最好的办法,我觉得还是热键。 你参考你自己需要的吧。
.子程序 _按钮1_被单击
.如果 (时钟1.时钟周期 = 0)
时钟1.时钟周期 = 50
.否则
时钟1.时钟周期 = 0
.如果结束追问
你试着在启动窗口按下某件里写时钟的周期,或者把按钮1设置默认 用按钮1被单击事件下些代码。
在或者 用 热键。 最好的办法就是用热键,因为就算他不在当前窗口,也是可以控制时钟停止和启动的。
下面代码附上,希望对你有帮助。
.版本 2
.支持库 eAPI
.支持库 shellEx
.程序集 窗口程序集1
.程序集变量 热键, 整数型
.子程序 __启动窗口_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
.如果真 (键代码 = #G键)
时钟1.时钟周期 = 50
.如果真结束
.如果真 (键代码 = #Q键 或 键代码 = #W键)
时钟1.时钟周期 = 0
.如果真结束
.子程序 _时钟1_周期事件
.局部变量 v, 整数型, 静态
模拟按键 (#G键, , )
v = v + 1
标签1.标题 = 到文本 (v)
' 上面是你的代码,是可以实现 时钟停止模拟按键的,只是你的按钮1没有获取焦点,所以无法执行子程序的命令。
' ————————————————————
' 下面这个是注册热键的办法、
.子程序 __启动窗口_创建完毕
热键 = 注册热键 (_启动窗口.取窗口句柄 (), 标签1.取窗口句柄 (), 0, #F键)
.子程序 _标签1_反馈事件, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
.如果真 (热键 = 参数一)
.如果 (时钟1.时钟周期 = 0)
时钟1.时钟周期 = 50
.否则
时钟1.时钟周期 = 0
.如果结束
.如果真结束
' 这个是按钮1被单击触发的,但必须在启动窗口的位置按下回车 才能执行。
' 最好的办法,我觉得还是热键。 你参考你自己需要的吧。
.子程序 _按钮1_被单击
.如果 (时钟1.时钟周期 = 0)
时钟1.时钟周期 = 50
.否则
时钟1.时钟周期 = 0
.如果结束追问
是用热键比较好,但是我把你发的复制到易语言中,为什么不好使呢?能把全部代码发下么?
追答上面已经是全部的代码了
不行自己抄一下呗
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-05-11
用时钟周期或判断循环首
第2个回答 2011-05-12
.版本 2
.程序集 窗口程序集1
.程序集变量 A, 整数型
.子程序 _按钮1_被单击
信息框 (“有了”, 0, )
.子程序 _按钮1_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
A = 键代码
.如果 (A = 40)
_按钮1_被单击 ()
.否则
注意:1、40 键代码是代表 方向键下键
2、时钟1.时钟周期 = 100 这名你要加在时钟周期时事里,你还是要让电脑休息一下三
.程序集 窗口程序集1
.程序集变量 A, 整数型
.子程序 _按钮1_被单击
信息框 (“有了”, 0, )
.子程序 _按钮1_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型
A = 键代码
.如果 (A = 40)
_按钮1_被单击 ()
.否则
注意:1、40 键代码是代表 方向键下键
2、时钟1.时钟周期 = 100 这名你要加在时钟周期时事里,你还是要让电脑休息一下三