2014-01-09 39 views
0

我想知道是否有人可以幫助我。 我想獲得我的光標像素的顏色(如果光標在位置x1,y1我想看看x1 + 5,y1 + 5我知道顏色的值 但它給了我光標下方。值有沒有辦法來pixelsearch光標?試圖獲取光標的顏色

我想這樣做是檢測當光標已經變成另一個光標圖像的原因。

謝謝。

h:: 
loop 
{ 
sleep 50 
MouseGetPos, MouseX, MouseY 
X1:=MouseX+5 
Y1:=MouseY+5 

PixelGetColor, color1, %X1%, %Y1% 

Tooltip, PixelColour: %color1% 



If(%color1% == 0XF0FDFF) 
MsgBox cursor has changed 
} 


esc::exitapp 
+0

我很確定在這個屏幕截圖腳本中可以找到答案:https://github.com/cswoyer/AutoHotkey/blob/master/ScreenCapture.ahk它有一個選項可以捕獲屏幕截圖中的光標。看起來有一些DLL tomfoolery涉及。 – Dane

回答

0

據我所知,改變光標的顏色是不可能的。通常會採用文本內容的顏色,在大多數情況下應該可以。

+0

我不想更改光標顏色我只想獲得它的價值。 在x + 5,y + 5如果x,y是鼠標座標 –

0

你的問題已解決嗎?你需要檢查是否圖像,但你的光標狀態已經改變? 如果是,那麼請查看代表光標當前狀態的變量A_Cursor

檢查出來簡單:

Sleep, 10 
MsgBox %A_Cursor% 

您可以輕鬆地檢查你的光標箭頭或者也許在等待着什麼,等...希望有人會發現非常有用。 此致敬禮!