FindColorBlock 区域找色块

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

在指定的窗口区域中进行查找矩形颜色块(普通窗口和网页有效)

语法

结果 = Plugin.Bkgnd.FindColorBlock(窗口句柄, 后台范围x1, 后台范围y1, 后台范围x2, 后台范围y2, 颜色, 宽度, 高度, 方向, 相似度)

参数

参数 数据类型 解释
窗口句柄 整数型 要后台操作的窗口句柄
后台范围x1 整数型 查找范围左上角后台坐标x
后台范围y1 整数型 查找范围左上角后台坐标y
后台范围x2 整数型 查找范围右下角后台坐标x
后台范围y2 整数型 查找范围右下角后台坐标y
颜色值 字符串 待查找的十六进制颜色值, 格式为BBGGRR
宽度 整数型 要查找的颜色块宽度
高度 整数型 要查找的颜色块高度
方向 整数型 查找方向(0从左到右从上到下的顺序找色,1从中间到四周的顺序找色)
相似度 双精度浮点型 相似度(小数0.1~1.0), 1.0最相似

返回值

字符串, 返回找到的颜色坐标字符串, 格式为x|y, 未找到返回-1|-1

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
iCoord = Plugin.Bkgnd.FindColorBlock(Hwnd,0,0,1024,768,"0000FF",5, 5, 0, 1.0)
XY = Split(iCoord,"|")
TracePrint XY(0)
TracePrint XY(1)

//查找一种只有单纯一种颜色的矩形块。
//查找方向:
//0: 从左到右,从上到下
//1: 从左到右,从下到上
//2: 从右到左,从上到下
//3: 从右到左,从下到上

//失败返回:-1|-1

备注

  • 后台坐标(窗口坐标)是指以窗口客户区的左上角为起点坐标系的坐标。例如,某个窗口客户区的左上角坐标为(100,200),客户区内某个点的屏幕坐标为(300,500),则该点的后台坐标为(300-100,500-200),也就是(200,300