FindCenterColor 中心找色
🎯功能
范围中心找色(注意:只支持部分窗口,以实际测试为准。)
📜语法
结果 = Plugin.Bkgnd.FindCenterColor(窗口句柄, 后台范围x1, 后台范围y1, 后台范围x2, 后台范围y2, 颜色值)
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
窗口句柄 | 整数型 | 要后台操作的窗口句柄 |
后台范围x1 | 整数型 | 查找范围左上角后台坐标x |
后台范围y1 | 整数型 | 查找范围左上角后台坐标y |
后台范围x2 | 整数型 | 查找范围右下角后台坐标x |
后台范围y2 | 整数型 | 查找范围右下角后台坐标y |
颜色值 | 字符串 | 待查找的十六进制颜色值, 格式为BBGGRR |
📤返回
字符串
, 返回找到的颜色坐标字符串, 格式为x|y
, 未找到返回-1|-1
💡示例
//下面这句按从中间到四周的顺序查找窗口句柄(变量:Hwnd)窗口的指定的矩形区域内指定颜色
XY = Plugin.Bkgnd.FindCenterColor(Hwnd, 0, 0, 20, 20, "FFFFFF")
//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串
dim MyArray
MyArray = Split(XY, "|")
//下面这句将字符串转换成数值
X = Clng(MyArray(0)): Y = Clng(MyArray(1))
Msgbox "后台窗口颜色X坐标="& X & " Y坐标=" & Y
📘备注
- 后台坐标(窗口坐标)是指以窗口客户区的左上角为起点坐标系的坐标。例如,某个窗口客户区的左上角坐标为(
100,200
),客户区内某个点的屏幕坐标为(300,500
),则该点的后台坐标为(300-100,500-200
),也就是(200,300
)