按键精灵找到A图无限循环找到B图跳出循环

DO找倒图片A1秒按C键1秒再按D键2秒找倒B图后我要跳出无限循环2秒Loop按E键2秒按P键关键我要找到A图,做A图下面的命令无限循环(包括无限循环找A图)找到A图执行... DO
找倒图片A
1秒
按C键
1秒
再按D键
2秒
找倒B图后我要跳出无限循环
2秒
Loop
按E键
2秒
按P键
关键我要找到A图,做A图下面的命令无限循环(包括无限循环找A图)找到A图执行A图下面循环命令),当B图出现时找到B图跳出无限循环,执行跳出无限循环下面的命令。请大家帮帮忙!先谢谢大家帮忙了
其实我知道对高手们来说很简单,呵呵,但我是菜鸟中的菜鸟,希望请老师指导一下,最好完完全全告诉我一下,小时候读书没读好,现在30岁了想学习点东西真的好难!
有愿意加我QQ85003245的朋友,我们可以多交流,虽然我是菜鸟!
展开
 我来答
帐号已注销
2013-11-03 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6449
采纳率:69%
帮助的人:2190万
展开全部
可以单线程,也可以多线程,如果你找到A图后,循环代码执行时间不长的话,单线程可以解决。
这里我提供一个程序架构,架构如下:
Xa = 0 : Xb = 0 //这两个分别是找图A和图B的标志
Do Until Xb > 0
FindPic 0, 0, 1024, 768, "Attachment:\图A.bmp", 0.9, Xa, Ya
//注意返回坐标Xa,要和上面第一行标志变量一样
If Xa > 0 Then
Do Until Xb > 0
////这里写你找到图A要执行的代码,代码执行一次时间不能太长

FindPic 0, 0, 1024, 768, "Attachment:\图B.bmp", 0.9, Xb, Yb
//注意返回坐标Xb,要和上面第一行标志变量一样
Loop
End If

//下面还要再次找图B,想想这是为什么
FindPic 0, 0, 1024, 768, "Attachment:\图B.bmp", 0.9, Xb, Yb
//注意返回坐标Xb,要和上面第一行标志变量一样
Delay 50 //适当延时,减少CPU工作负担
Loop

上面是单线程的,如果你要求出现B图后,立即结束A图有关操作,只能用多线程
同城跑腿小二
2013-11-03 · TA获得超过3205个赞
知道小有建树答主
回答量:561
采纳率:0%
帮助的人:217万
展开全部
你的思路已经很清晰了,
只要在找图B的时候加个无限循环就行了,我想你应该试过用do loop。这样一来就有两个DO循环了,有时候会出错,对吧。你可以试着用
While

wend
这个也是循环,不过要有条件。
我也是30了,刚学,不太会。你自己试一下。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友91f9177
2013-11-03 · 超过10用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:34.4万
展开全部
do
FindPic 0,0,1024,768,"Attachment:\图片A.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
Delay 10000
KeyPress "C", 1
Delay 10000
KeyPress "D", 1
Delay 20000
End If
FindPic 0,0,1024,768,"Attachment:\图片b.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
Exit do
End If
Loop
KeyPress "E", 1
Delay 20000
KeyPress "P", 1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式