資料來源:兄弟論壇
作者:361度

後台取色找色

作者: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))



arrow
arrow
    全站熱搜

    魔幻小鱉 發表在 痞客邦 留言(2) 人氣()