好友
阅读权限10
听众
最后登录1970-1-1
|
' 定义搜索范围的坐标
Dim startX, startY, endX, endY
startX = 0
startY = 0
endX = 500
endY = 500
' 定义图片路径
Dim imgPath
imgPath = "C:\path\to\图片A.png"
' 跳转标志1
标志1:
' 在范围内搜索“图片A”
If FindPic(startX, startY, endX, endY, imgPath, 0.9, x, y) Then
' 找到图片A,跳转到跳转标志2
GoTo 标志2
Else
' 没找到图片A,跳转到跳转标志3
GoTo 标志3
End If
' 跳转标志2
标志2:
' 移至“图片A”的中心点左键单击一次
MoveTo x + 0.5 * ImageWidth(imgPath), y + 0.5 * ImageHeight(imgPath)
LeftClick
' 如果范围内有多张“图片A”,点击最上方的“图片A”的中心点
While FindPic(startX, startY, endX, endY, imgPath, 0.9, x, y)
MoveTo x + 0.5 * ImageWidth(imgPath), y + 0.5 * ImageHeight(imgPath)
LeftClick
Wend
' 如果只有一张,延迟5秒后跳回标志1
Delay 5000
GoTo 标志1
' 跳转标志3
标志3:
' 移至指定坐标(x, y)左键单击一次
MoveTo 100, 100 ' 将这里的坐标替换为所需的(x, y)坐标
LeftClick
' 延迟2秒后跳回标志1
Delay 2000
GoTo 标志1
' 函数定义:查找图片
Function FindPic(x1, y1, x2, y2, picPath, similarity, ByRef outX, ByRef outY)
' 调用按键精灵内置的FindPic函数
FindPic = Plugin.FindPic(x1, y1, x2, y2, picPath, similarity, outX, outY)
End Function
' 函数定义:获取图片宽度
Function ImageWidth(picPath)
' 通过读取图片文件获取其宽度
ImageWidth = Plugin.ImageWidth(picPath)
End Function
' 函数定义:获取图片高度
Function ImageHeight(picPath)
' 通过读取图片文件获取其高度
ImageHeight = Plugin.ImageHeight(picPath)
End Function
' 函数定义:延迟指定毫秒
Sub Delay(ms)
Sleep ms
End Sub
|
|