跳到主要内容

FindColorEx 模糊找色

🎯功能

范围模糊找色(注意:只支持部分窗口,以实际测试为准。)

📜语法

结果 = Plugin.Bkgnd.FindColorEx(窗口句柄, 后台范围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

💡示例

//下面这句按(从左到右从上到下的顺序找色)模糊查找窗口句柄(变量:Hwnd)窗口的指定矩形区域内指定颜色
XY = Plugin.Bkgnd.FindColorEx(Hwnd, 0, 0, 20, 20, "FFFFFF", 0, 0.9)
//下面这句用于分割字符串
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