作者:361度 欢迎提交您的插件
功能介绍:在窗口被移出屏幕外或者被其它窗口挡住的情况下,仍能正常取色或找色。注意,最小化的情况下不能正常取色或找色,不能用于DirectX图形,仅对WinXP以及XP以后的操作系统有效。
升级记录:提交BUG、交流使用心得
070827 收录进按键精灵6.50版
命令名:GetPixelColor
作用:后台取色
参数:(窗口句柄,横坐标,纵坐标)横坐标和纵坐标使用的是窗口的客户区坐标
返回值:返回值是颜色值的十六进制字符串
例子:在"脚本技巧"分类里有完整例子
//下面这句取窗口句柄是变量hwnd的窗口的客户区坐标(10,50)处的颜色
Plugin Color=BkgndColor.GetPixelColor(hwnd,10,50)
命令名:FindColor
功能:后台区域找色
参数:(窗口句柄,区域左上角横坐标,区域左上角纵坐标,区域右下角横坐标,区域右下角纵坐标,十六进制颜色值)区域坐标使用的是窗口客户区坐标,颜色值是十六进制字符串
返回值:找到的符合条件的点的窗口客户区坐标,返回值的格式是:横坐标|纵坐标,如果找不到符合条件的点则返回:-1|-1
例子:在"脚本技巧"分类里有完整例子
//下面这句按从左到右,从上到下的顺序查找窗口句柄是变量hwnd的窗口的指定的矩形区域内指定的颜色
Plugin XY=BkgndColor.FindColor(hwnd,0,0,700,550,"FF0000")
//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串
MyArray=Split(XY,"|",-1,1)
//下面这句将字符串转换成数值
x=CInt(MyArray(0)):y=CInt(MyArray(1))
命令名:FindCenterColor
功能:从中间开始找色
参数:(窗口句柄,区域左上角横坐标,区域左上角纵坐标,区域右下角横坐标,区域右下角纵坐标,十六进制颜色值)区域坐标使用的是窗口客户区坐标,颜色值是十六进制字符串
返回值:返回值是找到的符合条件的点的窗口客户区坐标,返回是:横坐标|纵坐标,如果找不到符合条件的点则返回:-1|-1。
例子:在"脚本技巧"分类里有完整例子
//下面这句按从中间到四周的顺序查找窗口句柄是变量hwnd的窗口的指定的矩形区域内指定的颜色
Plugin XY=BkgndColor.FindCenterColor(hwnd,0,0,700,550,"FF0000")
//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串
MyArray=Split(XY,"|",-1,1)
//下面这句将字符串转换成数值
x=CInt(MyArray(0)):y=CInt(MyArray(1))
命令名:FindColorEx
功能:模糊找色
参数:(窗口句柄,区域左上角横坐标,区域左上角纵坐标,区域右下角横坐标,区域右下角纵坐标,十六进制颜色值,查找类型,颜色相似度)区域坐标使用的是窗口客户区坐标;颜色值是十六进制字符串;查找类型:0是按从左到右,从上到下的顺序找色,1是从中间到四周的顺序找色;颜色相似度:取值范围是0.0到1.0,1.0是最相似
返回值:找到的符合条件的点的窗口客户区坐标;返回格式是:横坐标|纵坐标;如果找不到符合条件的点则返回:-1|-1。
例子:在"脚本技巧"分类里有完整例子
//下面这句按从中间到四周的顺序模糊查找窗口句柄是变量hwnd的窗口的指定的矩形区域内指定的颜色
Plugin XY=BkgndColor.FindColorEx(hwnd,0,0,700,550,"00FFFF",0,0.9)
//下面这句用于分割字符串
MyArray=Split(XY,"|",-1,1)
//下面这句将字符串转换成数值
x=CInt(MyArray(0)):y=CInt(MyArray(1))