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

我这样写可以模拟按键,但是无法停止!我是想在任何窗口获取焦点的情况下,都可以做到按下G键,然后就不停的模拟按键G,只有在按下Q或W的时候停止模拟!... 我这样写可以模拟按键,但是无法停止!我是想在任何窗口获取焦点的情况下,都可以做到按下G键,然后就不停的模拟按键G,只有在按下Q或W的时候停止模拟! 展开
 我来答
xiangsiwu1986
2011-05-11 · TA获得超过340个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:300万
展开全部
那是因为你在按键的时候,你的按钮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
.如果结束
追问
是用热键比较好,但是我把你发的复制到易语言中,为什么不好使呢?能把全部代码发下么?
追答
上面已经是全部的代码了
不行自己抄一下呗
小樓思雨
2011-05-11 · TA获得超过1658个赞
知道小有建树答主
回答量:915
采纳率:66%
帮助的人:1114万
展开全部
用时钟周期或判断循环首
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
41122474
2011-05-12
知道答主
回答量:4
采纳率:0%
帮助的人:5003
展开全部
.版本 2

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

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

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

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

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

注意:1、40 键代码是代表 方向键下键
2、时钟1.时钟周期 = 100 这名你要加在时钟周期时事里,你还是要让电脑休息一下三
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式