按键精灵怎么让一段指令运行一次停止然后运行另外一段指令,过了X秒后再运行一次停止后运行另外一段指令

比如我鼠标想点击一下右上角,30秒后再点一下右上角,在这30秒的时间里,执行另外一段指令,需要怎么做。还有第二个问题,如果屏幕上出现指定的图片,就执行指令一段命令,否则就... 比如我鼠标想点击一下右上角,30秒后再点一下右上角,在这30秒的时间里,执行另外一段指令,需要怎么做。 还有第二个问题,如果屏幕上出现指定的图片,就执行指令一段命令,否则就执行另外一段命令。以上是两个问题,分开回答,感谢大大们~ 展开
 我来答
帐号已注销
推荐于2016-07-23 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6449
采纳率:69%
帮助的人:2178万
展开全部
第一个问题:
MoveTo x,y //x,y是右上角坐标
LeftClick 1
t1 = Plugin.Sys.GetTime()
//这里另一段要执行的指令
t2 = 0
While t2 - t1 <= 30000 //30000毫秒=30秒
t2 = Plugin.Sys.GetTime()
Delay 50 //适当延时,减少CPU负担
Wend
MoveTo x,y //x,y是右上角坐标
LeftClick 1

第二个问题,你要学会用找图语句:
FindPic 0,0,1024,768,"Attachment:\出现的图片.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
//这里写出现图片要执行的代码
Else
//这里写没出现图片要执行的代码
End If
更多追问追答
追问
我的第一个问题的意思是30内执行的那段指令是无限循环的,30秒一到就执行鼠标点击右上角,然后一直循环这个过程,总共两个循环,一个是30秒内指令的循环,一个是总的循环。按照你第一个问题的回答,他点击右上角后就一直循环30秒内需要执行的那个命令了,就算30秒过去了他还是一直循环那个命令
追答
你自己没有交代清楚,你要知道写代码每一步都要很清晰的,不得有半点含糊,再则,代码的执行时间对代码结构是有影响的,你别以为同一功能,写法就一定一样。

While True
MoveTo x,y //x,y是右上角坐标
LeftClick 1
ID = BeginThread(YourFunction())
Delay 30000
StopThread ID
Wend

Sub YourFunction()
//这里写另外一段无线循环的指令
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式