按键精灵用EndScript停止脚本后,一定要先按F12才能重新启动?

按键精灵用EndScript停止脚本后,一定要先按F12才能重新启动?示例在下面,我的思路是检测一些按键,脚本实现一定功能...而按F11后脚本是停止,我在脚本设置里F10是启动脚本,F12全部停止。现在经过测试发现,在“调试”里面,按F10后脚本能运行,按一次F11后脚本成功停止,再按一次F10后脚本重新运行,一切正常。但是保存并退出,在正常按键精灵界面里的时候,按F10脚本运行,F11停止,这时再次按F10脚本不会重新运行,必须先按一次F12是为什么?
MsgBox "开始运行!"
Do
KEY=WaitKey
Select CASE Key
Case 122
Call 终止脚本
Delay 10
KEY=0
Loop
Sub 终止脚本

EndScript
End Sub

首先不用另写一个终止子程序.因为.按键有一个关闭事情触发的子程序.只要脚本关闭就会触发了这个子程序.你的可以去找找.我正在用按键,不能复制出来.第一个大项中找.
2,这个选择判断我一直觉得有问题,我从不用.
3.这个选择判断我一直不用.但我感觉应该有个结束语句.你的好像没有.
Sub OnScriptExit()
MsgBox "脚本结束!"
End Sub追问

呃没有结束语句那个不要在意...我这边脚本里有的,复制时漏了。难道是像你说的真的有问题?那只能用N个IF语句来代替了?

追答

不对,你的结束语句的位置不对可能会使脚本崩溃.如果放在loop的前面就没问题.按你复制的情况看,好像不是.
虽然很讨厌,但我就是这样用的.不过我是去年考级时出的问题.现在版本上了几个点了.不知道问题解决没.

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答