怎么用易语言达到按一个键之后不停模拟这个按键,然后按固定其他2个键停止模拟?

我这样写可以模拟按键,但是无法停止!我是想在任何窗口获取焦点的情况下,都可以做到按下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个回答  2011-05-11
用时钟周期或判断循环首
第2个回答  2011-05-12
.版本 2

.程序集 窗口程序集1
.程序集变量 A, 整数型

.子程序 _按钮1_被单击

信息框 (“有了”, 0, )

.子程序 _按钮1_按下某键, 逻辑型
.参数 键代码, 整数型
.参数 功能键状态, 整数型

A = 键代码
.如果 (A = 40)
_按钮1_被单击 ()
.否则

注意:1、40 键代码是代表 方向键下键
2、时钟1.时钟周期 = 100 这名你要加在时钟周期时事里,你还是要让电脑休息一下三

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网