按键精灵吧 关注:500,022贴子:1,023,112
  • 8回复贴,共1

PC按键,全屏找相同图,并输出对应坐标。

只看楼主收藏回复

tt = 查找屏幕图片(0, 0, 1920, 1080, "C:\Users\Administrator\Desktop\游戏\新建.bmp", 0.9)
If UBound(tt) > - 1 Then
TracePrint "共有"&UBound(tt)&"+1张图片"
For uu = 0 To UBound(tt)
Delay 1000
TracePrint "第"&uu&"张图的坐标为"&tt(uu)
Next
Else
TracePrint UBound(tt)
End If
Function 查找屏幕图片(左坐标,上坐标,右坐标,下坐标,图片路径,相似度)
//例子:MsgBox lib.图像.查找屏幕图片(0,0,800,300,"C:\图标.bmp",0.9)
//A1.B1.C1.D1 是为了便于设置找图的范围
Dim A1,B1,C1,D1,a,b,c,d,n,x,y,H
A1=左坐标
B1=上坐标
C1=右坐标
D1=下坐标
//(a.b.c.d)不要修改
a=A1: b=B1: c=C1: d=D1
//n是图片的数量
n = 0
Dim 数组(99)
Rem 循环搜索
Call FindPic(a,b,c,d,图片路径,相似度,x,y)
If (x>=0 and y>=0 and y=b and a=A1) Or (x>=0 and y>=0 and y=b and a<>A1) Or (x>=0 and y>=0 and a=A1 and y<>b) Then
数组(n) = x&","&y
TracePrint 数组(n)
n = n + 1 : H = y : a = x + 1 : b = y
Goto 循环搜索
ElseIf a>A1 Then
a = A1 : b = H + 1
Goto 循环搜索
End If
MyIndex = Filter(数组, ",")
查找屏幕图片 = MyIndex
End Function


IP属地:广西1楼2022-08-01 23:31回复
    有点复杂看懂一半,慢慢研究研究


    IP属地:湖北3楼2023-03-17 09:25
    回复
      Call FindPic(a,b,c,d,图片路径,相似度,x,y),这里怎么要用call


      IP属地:湖北4楼2023-03-17 10:11
      回复
        查找屏幕图片(左坐标,上坐标,右坐标,下坐标,图片路径,相似度)
        MyIndex = Filter(数组, ",")
        查找屏幕图片 = MyIndex
        还不能完全理解


        IP属地:湖北5楼2023-03-17 10:13
        收起回复
          运行 TracePrint UBound(tt) :-1 其他没有坐标出来, 麻烦问下是什么问题呢?


          IP属地:四川7楼2023-05-20 00:02
          回复
            大佬 使用的话 是不是 只修改 tt = 查找屏幕图片(0, 0, 1920, 1080, "C:\Users\Administrator\Desktop\游戏\新建.bmp", 0.9) 这括号里的参数 其他不动?


            IP属地:四川8楼2023-05-20 00:04
            回复
              大佬,后面如果要写按照所有的坐标去点击一次,是不是要再分割数组?


              IP属地:河南9楼2024-04-16 13:15
              回复
                感谢分享


                IP属地:陕西来自Android客户端10楼2024-04-19 06:34
                回复