按键精灵如何循环的调用子程序?

按键精灵如何循环的调用子程序?,第1张

放置一个timer控件,名称为timstop.

在timstop的到时事件中写入如下代码:

timstop.enabled=false

call b()'要执行一次的子程序

call a()'再执行一次第一子程序

在一个button 控件的点击事件下写入如下代码:

do while timstop.enabled

call a()'应该循环的子程序

loop

你描述的不是很清楚

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

-----------

//之前的代码你自己搞

BT = Plugin.Sys.GetTime() //获得当前系统时间

CT = Plugin.Sys.GetTime() //获得当前系统时间

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

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

CT = Plugin.Sys.GetTime()

Wend//按键7用Endwhile

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

Sub 子程序()

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

End Sub

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

希望对你有帮助

Rem 开始

Hwnd = Plugin.Window.Foreground()

s = Window.GetClientRect(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 = Plugin.Sys.GetTime()

CT = Plugin.Sys.GetTime()

While CT - BT <180000

Call aa()

CT = Plugin.Sys.GetTime()

Wend

goto 开始

Sub aa()

KeyDown 105,25

MoveTo 220+sx,433+sy

LeftClick 1

MoveTo 216+sx,389+sy

LeftClick 1

End Sub

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

一般来说,Rcall指令属于ROM空间的相对寻址范畴,call属于ROM空间的直接寻址范畴。

CALL和RCALL的区别:

1、指令长度不同;

2、指令执行所需机器周期不同;

3、寻址范围不同。

——其他知识点普及:

ROM(Read Only Memory)的全名为唯读记忆体,它相当于复PC机上的硬盘,用来存储和保存数据。ROM数据不能随意更新,但是在任何时候都可以读取。即使是断电,制ROM也能够保留数据。但是资料一但写入后只能用特殊方法或根本无法更改,因此ROM常在嵌入式系统中担任存放作业系统的用途。


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

原文地址:https://54852.com/yw/7915434.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存