按键精灵求助 为什么循环后面的命令不执行

For 15
KeyDown "Tab", 1
Delay 500
KeyDown "1", 1
Delay 500
KeyUp "Tab", 1
Delay 500
KeyUp "1", 1
Delay 500
Next
Delay 1000
KeyDown "F1", 1
Delay 500
KeyDown "2", 1
Delay 3000
Delay 1000
KeyDown "F1", 1
Delay 500
KeyDown "2", 1
Delay 3000
这块就不执行了。
另外我还想加入一个键位长按不放的那总 要怎么加进去

1、楼主的意思是长按不放F1和2两个键。事实上我们的电脑是做不到2个键同时长按的。2个键长按的结果是电脑只能执行后一个键的长按。
2、按键精灵里keyDown的作用不是长按,而是为了组合键。楼主可以在用记事本测试KeyDown "2", 1的结果。它只是按一次2就结束了。按键精灵里没有长按的命令。楼主可以用快速连按代替。试试下面的代码:
Do
KeyPress "F1", 1
Delay 500
KeyPress "2", 1
Delay 500
Loop
楼主如果嫌按键速度的慢的话,可以减小delay后的时间。如果还嫌不够快的话,可以用多线程。
3、Delay 500后面加个弹窗提示“执行到这里了”的代码是:
MsgBox "执行到这里了!"
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-26
您好,看了下您写的脚本,没什么问题,但是循环15次后面的操作,您确定您在循环中的操作没有和后面的操作有冲突吗?或者已经执行了,可是在窗口执行这些命令是没有反应的呢?您可以在Delay 500后面加个弹窗提示“执行到这里了”,这样就知道结果了。。另外,如果一个键位长按不放只要执行“KeyDown”即可,不用执行“KeyUP”!强烈建议使用大漠插件和361插件混合使用,您还需要学习更多的基础哦,有问题就提出来希望能帮您解决!很高兴为您解答!追问

您可以在Delay 500后面加个弹窗提示“执行到这里了 怎么加啊

追答

弹窗提示的命令:MsgBox "执行到这里了!" 加入进去后看看是否执行这里的代码就可以了,虽然说KeyDown在记事本里只按一次,但是只要脚本没结束它是一直在按下去的,所以说脚本最好来个无限循环!希望能帮到你,至于多线程,如果您懂的话就推荐使用,不懂的话慢慢来,不要着急,慢慢一步一步去学,不要别人说了这个办法就去琢磨,这样你的进度就慢了,把简单的方法学起!祝您早日解决问题!

第2个回答  2012-12-26
楼主意思如果是热键的话建议改一下组合形式, tab 和F1 不能和其它组合, 可以用ctrl shift alt组合其它按键.
楼主最好详细说一下你准备怎么操作或者操作的目的.

按键精灵求助 为什么循环后面的命令不执行
1、楼主的意思是长按不放F1和2两个键。事实上我们的电脑是做不到2个键同时长按的。2个键长按的结果是电脑只能执行后一个键的长按。2、按键精灵里keyDown的作用不是长按,而是为了组合键。楼主可以在用记事本测试KeyDown "2", 1的结果。它只是按一次2就结束了。按键精灵里没有长按的命令。楼...

按键精灵这么设置循环有什么问题吗,为什么不会执行
第一,条件满足后先执行跳出循环,所以跳出循环命令后的程序不会被执行.想在这里跳出就把跳出循环命令挪到条件结束的上面.第二,没有满足条件,就是没有找到图.

按键精灵循环不执行
1、楼主的意思是长按不放F1和2两个键。事实上我们的电脑是做不到2个键同时长按的。2个键长按的结果是电脑只能执行后一个键的长按。2、按键精灵里keyDown的作用不是长按,而是为了组合键。楼主可以在用记事本测试KeyDown "2", 1的结果。它只是按一次2就结束了。按键精灵里没有长按的命令。楼...

按键精灵,设置无限循环按c,没有效果,求高人指点
这个命令平率过快。请在命令之间插入延迟命令然后设个标记。就OK拉!

按键精灵连续识别点击完,后面再写命令就不执行了 怎么解决
1 Delay 500 Exit Do End If Loop Exit Do End If Loop Exit Do End Ifloop\/\/循环没退出完,只退了一个

这个按键精灵循环命令怎么不进行下一步,求大神
脚本运行需要时间。很少刚刚等于这个值 把 if ko-jo = 510000 改成 if ko-jo >= 510000

用按键精灵写了一段后台命令,但不起作用,哪里错了
Hwnd = Plugin.Window.Find(Edit, "1 - 记事本")可能没获取到句柄 Call RunApp("notepad.exe")Delay 1500 Hwnd = Plugin.Window.Find("Notepad", 0)Hwnd=Plugin.Window.FindEx(Hwnd, 0, "Edit", 0)Call Plugin.Window.SendString(Hwnd, "这是后台的第11111111111111段话")Delay 333 Call ...

为什么按键精灵调试的时候提示脚本停止执行?以下是相关代码
因为你用goto a 中间如果一个都没有找到的话没有做任何动作,执行速度太快了,按键精灵的脚本的循环速度跟不上所以溢出报错了,一个只有 rem a goto a 的脚本不报错才有鬼了 考虑用restartscript并且在重复前随意加上一些有意义的动作,比如tracprint输出一下 ...

按键精灵,代码循环求解(用while导致脚本被锁死,不能停止)
分析问题原因:如果控件直接触发循环命令,是会卡死的,因为控件本身就是线程,所以解决办法是:用控件,触发线程,再在线程里面执行事件 理想代码 Event Form1.Button1.ClickBeginThread 我是一个线程子程序'这边是调用线程End EventSub 我是一个线程子程序\/\/这边写线程要执行的命令While truexxxxxxxxxx...

按键精灵如何让一条命令执行一次,然后执行下边的命令...
KeyPress "g", 1 \/\/不明白你这里为什么前台模式,干嘛不后台模式 While True Call Plugin.Bkgnd.KeyPress(Hwnd, 56)Delay 500 Call Plugin.Bkgnd.KeyPress(Hwnd,57)Delay 500 Wend Delay 10 \/\/适当加延时,是为了减低CPU使用率,没有延时,当颜色没找到,CPU使用率会猛增 Wend \/\/写程序尽量少...

相似回答