按键精灵判断命令,找到图执行第一个命令,找不到图执行第二个命令

按键精灵判断命令,找到图执行第一个命令,找不到图执行第二个命令第一个找图来判断1.bmp,问题可能在循环哪里,我试过用判断命令,但是找到图还是执行,找不到图的代码我是想找... 按键精灵判断命令,找到图执行第一个命令,找不到图执行第二个命令
第一个找图来判断1.bmp,问题可能在循环哪里,我试过用判断命令,但是找到图还是执行,找不到图的代码
我是想找到图执行“找到图2.bmp代码”,不执行“找不到图3.bmp代码”,之后循环10次。
找不到图跳过“找到图2.bmp.”,执行“找不到图3.bmp代码”,之后循环10次
For 10
这里是判断执行
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
找到图执行这里
FindPic 843, 153, 970, 189, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
找不到图执行这里
FindPic 843, 153, 970, 189, "Attachment:\3.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Next
有个循环命令,每次找到图都会执行图3,下面是我想实现的
找到 图1 执行 找图2,跳过图3。循环图1,找不找到图都循环10次
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
找到图执行这里
FindPic 843, 153, 970, 189, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If

找不到 图1 跳过图2 执行 找图3 。循环图1,找不找到图都循环10次
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
找不到图执行这里
FindPic 843, 153, 970, 189, "Attachment:\3.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
展开
 我来答
MBB3
2011-09-04 · TA获得超过6972个赞
知道小有建树答主
回答量:674
采纳率:0%
帮助的人:444万
展开全部
用嵌套循环
你的叙述怎么感觉好像要用到多线程?
你怎么不设置如果找到图片就跳出循环?不然会误点,你可以用标记跳出循环
不知道下面说的是不是你要的

For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
FindPic 843, 153, 970, 189, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Next
Else
FindPic 843, 153, 970, 189, "Attachment:\3.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Next
End If
Next
酒心姐姐
2011-09-04 · TA获得超过1059个赞
知道小有建树答主
回答量:560
采纳率:0%
帮助的人:668万
展开全部
注意IF语句里ELSE的用法,基础来的。

For 10
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
FindPic 843, 153, 970, 189, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Else
FindPic 843, 153, 970, 189, "Attachment:\3.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
End If
Next

还有,记得在适当的地方适当的加点延时,你这样一句延时没有,运行起来很容易卡死的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1177f32
推荐于2017-11-24 · TA获得超过616个赞
知道小有建树答主
回答量:1041
采纳率:0%
帮助的人:369万
展开全部
首先 你这样 偏移 + 0 和不加 有什么区别 其次 你的 表达 不是很清楚
是找到 图1 执行 找图2 不执行 找图3 找不到 图1 不执行 找图2 执行 找图3 还是什么意思?? 我实在有点看模糊了 不好回答
更多追问追答
追问
我在问题补充写了想实现的代码
找到 图1 执行 找图2,跳过图3。循环图1
找不到 图1 跳过图2 执行 找图3 。循环图1
找不找到图都循环10次
追答
我还是 喜欢用跳转的 办法
For 10 //这里是判断执行
FindPic 843, 153, 970, 189, "Attachment:\1.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
Else
Goto 图3
End If
//找到图执行这里
FindPic 843, 153, 970, 189, "Attachment:\2.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
Goto 结尾
End If
//找不到图执行这里
Rem 图3
FindPic 843, 153, 970, 189, "Attachment:\3.bmp", 0.9, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX + 0, intY + 0
LeftClick 1
End If
Rem 结尾
Next
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式