Dim imgX,imgY,imgid //必须定义 函数需要的 Dim 找图_测试找图=array(175,232,346,421,"测试找图.png","202020",0,0.85) //30秒内持续的找该图 If 循环找图(找图_测试找图, 30) > -1 Then Delay 500 Tap imgX,imgY //找到自然点击 Else TracePrint "30秒内无法找到测试找图" End If /*
Function 循环找图(arr, delaytime) Dim x1, y1, x2, y2, imgname, 偏色, 方向, sim x1 = arr(0) y1 = arr(1) x2 = arr(2) y2 = arr(3) imgname = arr(4) 偏色 = arr(5) 方向 = arr(6) sim = arr(7) imgid=-1 //重置imgid全局变量 Dim imagecopy,result,开始时间,当前时间 //记录下开始的时间 注意是毫秒为单位 开始时间 = TickCount() //开始对imgname进行处理 //这部分千万不能放到循环里面 会导致无限给图片前面添加attenment Imgname=replace(imgname,"|","|attachment:") Imgname = "attachment:" & Imgname //建议5秒 不要太多了 For i = 0 To delaytime * 10 imagecopy = imgname //判断下时间是否超出 超出就退出 当前时间 = TickCount() If 当前时间 - 开始时间 > Delaytime * 1000 Then Exit for End If result = FindPic(x1, y1, x2, y2, imgname, 偏色, 方向, sim, imgX, imgY) If result > -1 Then Exit for End If Delay 100 Next //循环完毕开始判断结果 If result > -1 Then TracePrint "-循环找图片:" & imgname & "找到了,坐标:" & imgX & ":" & imgY & ",图片序号为:" & result imgid = result 循环找图=result Else TracePrint "循环找图片:" & imgname & "没找到" imgid = -1 循环找图=-1 End If End Function