按键是按命令一句一句执行的.
你在 Sub 喝药() 中调用 喝药() 相当于让这个子程序无限循环.
所以在
Call 喝药()
Call 魔法盾()
中就不可能执行到Call 魔法盾()这句.
把:开头两句:
Call 喝药()
Call 魔法盾()
换成:
ID1 = BeginThread(喝药)
ID2 = BeginThread(魔法盾)
试试 好用的话别忘了给个好评
CPU 做事情的时候 也是分开做的,多线程技术。你试试多线程就OK了 ,按键精灵里有 多线程的支持库,代码加在里面就OK了
下面的是代码,自己理解吧。我不再多说。
MessageBox "多线程命令还在测试当中,并不稳定,请谨慎使用!不推荐新手使用。"
线程ID=BeginThread(测试)
Delay 3000
//<>-----------------------------------------启动“测试”线程的运行,并返回线程ID编号
MsgBox "线程暂停运行!3秒", 64, "演示:"
PauseThread 线程ID
Delay 3000
//<>-----------------------------------------等待3秒后暂停“测试”线程的运行
MsgBox "线程继续运行!3秒", 64, "演示:"
ContinueThread 线程ID
Delay 3000
//<>-----------------------------------------等待3秒后继续“测试”线程的运行
MsgBox "线程停止运行!", 64, "演示:"
StopThread 线程ID
//<>-----------------------------------------3秒后停止“测试”线程的运行
ExitScript
//<>-----------------------------------------停止并退出脚本运行
Sub 测试()
i=0
Do
Call Plugin.Msg.ShowScrTXT(0, 0, 600, 100, "线程1屏幕内容填写" & i, "0000FF")
TracePrint "屏幕内容填写" & i
Call Plugin.Msg.Tips("我是气泡!线程1屏幕内容填写" & i)
Delay 1000
i=i+1
Loop
End Sub
rem aa
Call 喝药()
Call 魔法盾()
goto aa