Function dmWaiImg(x1, y1, x2, y2, Pic_name, delta_color, sim, dir,dm_Time) '大漠找多图,在指定时间内等待图片出现
Dim picArr, s, ss, i, id, result , freq
freq = 1
picArr = Split(Pic_name, "|")
For dm_Time * 10
dm_ret = dm.FindPicEx(x1, y1, x2, y2, Pic_name, delta_color, sim, dir)
If Len(dm_ret) > 0 Then
s = Split(dm_ret, "|")
TracePrint "dm正在找如下 " & (UBound(picArr)+1) & " 张图片"
For i = 0 To UBound(s)
ss = Split(s(i), ",")
FileName = picArr(ss(0)) '文件名数组 得到图片名字
intX = ss(1) : intY = ss(2)
result = result & "|" & FileName & "," & intX & "," & intY
TracePrint "dm找图预算 " & dm_Time & " 秒时间内" & "找到了第 " & i + 1 & " 张 图片名: " & FileName & " " & ",xy坐标分别: " & intX & " , " & intY
Delay 100
' Call 鼠标慢移(intX + 20, intY + 10)
'LeftClick 1
Next
If dmWaiImg > - 1 Then
Exit For
End If
Else
TracePrint "dm在等待目标图片出现!目标图片还没有被找到..." & freq & " 秒"
freq = freq + 1 '在等待时间内 无论图片有没有出现都跳出循环
If freq = dm_Time Then
Exit For
End If
End If
Delay 500
Next
End Function