September 25, 2009

【按鍵精靈-初級篇】後台取色找色(轉貼)

資料來源:兄弟論壇
作者: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))

1推薦此文章
Today's Visitors: 0 Total Visitors: 20660
[Trackback URL]

Reply
  • 1樓

    1樓搶頭香

    你好 `

    請問版主 ~

    目前後台我吸收了差不多 !

    但是遇到一個問題

    有沒有辦法指定找色點 ?

    類似下面這

    IfColor 384,435,523000,0
    MoveTo 384,435
    LeftClick 1

    把它變成後台化

  • at December 19, 2009 08:43 PM comment
  • 2樓

    2樓頸推

    (*・ェ・*)ノ~☆おはむー

  • 俞宜君 at November 4, 2012 08:58 PM comment | email Homepage
  • 3樓

    3樓坐沙發

    𐨌事𔓧⪧𕹒

    用一句話讓女生追你 哪有可能?你幫我看一下是真的還是假的?
    http://goo.gl/WKp04

    鉥羝䏻𔏊𖢈

  • 弘淑珍 at November 5, 2012 03:24 PM comment | email Homepage
Post A Comment









Yes No



Please input the magic number:

( Prevent the annoy garbage messages )
( What if you cannot see the numbers? )
Please input the magic number

誰來收藏
Loading ...
unlog_NVPO 0