按键精灵怎么让它开始2个子程序独立运行

2024年11月23日 00:17
有3个网友回答
网友(1):

按键是按命令一句一句执行的.
你在 Sub 喝药() 中调用 喝药() 相当于让这个子程序无限循环.
所以在
Call 喝药()
Call 魔法盾()
中就不可能执行到Call 魔法盾()这句.

把:开头两句:
Call 喝药()
Call 魔法盾()
换成:
ID1 = BeginThread(喝药)
ID2 = BeginThread(魔法盾)
试试 好用的话别忘了给个好评

网友(2):

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

网友(3):

rem aa
Call 喝药()
Call 魔法盾()
goto aa