按键精灵如何让一个程序循环多次调用子程序然后继续循环

按键精灵如何让一个程序循环多次调用子程序然后继续循环,第1张

你描述的不是很清楚

按我理解的意思给你个大概思路,你自己改下,要是不行就给我hi

-----------

//之前的代码你自己搞

BT = PluginSysGetTime() //获得当前系统时间

CT = PluginSysGetTime() //获得当前系统时间

While CT - BT < 180000 //如果时间差小于3分钟就循环运行

Call 子程序()//如果你的子程序很短下面再加一个“delay ”不然CPU运行会很高,延时多少你自己定

CT = PluginSysGetTime()

Wend//按键7用Endwhile

//这儿就是超过三分钟后你要执行的代码了

Sub 子程序()

//别忘了子程序的内容放这儿

End Sub

------------------

希望对你有帮助

Rem 开始

Hwnd = PluginWindowForeground()

s = WindowGetClientRect(hwnd)

MyArray = Split(s, "|", -1, 1)

sx = MyArray(0)

sy = Myarray(1)

FindColor 801+sx,232+sy,1006+sx,593+sy,"A5F7BD",intX,intY

If intX > 0 And intY > 0 Then

MoveTo intX, intY

Delay 200

RightClick 1

End If

BT = PluginSysGetTime()

CT = PluginSysGetTime()

While CT - BT < 180000

Call aa()

CT = PluginSysGetTime()

Wend

goto 开始

Sub aa()

KeyDown 105,25

MoveTo 220+sx,433+sy

LeftClick 1

MoveTo 216+sx,389+sy

LeftClick 1

End Sub

//建议你在子程序里面多一些delay不然电脑很卡的~

Rem d

Key=GetLastKey()

If Key = 50 Then

Call a()

elseIf Key = 51 Then

Call s()

End If

Goto d

Sub a()

Delay 50

KeyPress "M", 1

Delay 200

KeyPress "2", 1

Delay 200

KeyPress "9", 1

Delay 200

KeyPress "9", 1

Delay 200

KeyPress "5", 1

Delay 50

End Sub

Sub s()

Delay 50

KeyPress "M", 1

Delay 200

KeyPress "2", 1

Delay 200

KeyPress "9", 1

Delay 200

KeyPress "9", 1

Delay 200

KeyPress "6", 1

Delay 50

End Sub

注意你子程序中的延时有将近一秒,再加上系统反应的时间,如果再这一秒内按键是不会有任何效果的,帮你优化了下,试试看

EndScipt是退出脚本,为什么要加入它呢

直接

Call Sub1

Call Sub2

Call Sub3

这样不就是执行完子程序1,1结束后执行2,2结束后执行3,如此类推

可以用iF完成啊,

i=1

do

if i=1 then

Gosub 子程序1

ElseIf i=2 then

Gosub 子程序2

ElseIf l=3 then

Gosub 子程序3

End If

loop

以此类推

以上就是关于按键精灵如何让一个程序循环多次调用子程序然后继续循环全部的内容,包括:按键精灵如何让一个程序循环多次调用子程序然后继续循环、按键精灵9判断上次按键选择调用子程序问题!、按键精灵顺序调用两个子程序执行的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9778772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存