试图获取光标的颜色

时间:2014-01-09 19:04:10

标签: colors cursor autohotkey

我想知道是否有人可以帮助我。  我想获得光标像素的颜色(如果光标位于x1位置,y1我想看x1 + 5,y1 + 5,我知道颜色的值。 但它给了我光标下面的值。有没有办法像素搜索光标?

我想要这样做的原因是当光标变成另一个光标图像时检测到。

谢谢。

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

2 个答案:

答案 0 :(得分:0)

据我所知,具体改变光标颜色是不可能的。它通常会采用文本内容的颜色,在大多数情况下应该没问题。

答案 1 :(得分:0)

您的问题已经解决了吗?你需要检查是否不是图像,但光标状态是否已经改变? 如果是,那么请查看表示光标当前状态的变量A_Cursor

用简单的方法检查出来:

Sleep, 10
MsgBox %A_Cursor%

您可以轻松检查光标是箭头还是等待某些内容等等......希望有人会觉得有用。 最好的问候!