Colors 尝试获取光标的颜色

Colors 尝试获取光标的颜色,colors,cursor,autohotkey,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:

我想知道是否有人能帮我。 我想得到我的光标像素的颜色(如果光标在位置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

据我所知,更改光标颜色是不可能的。它通常会呈现文本内容的颜色,在大多数情况下应该是可以的。

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

请使用简单的:

Sleep, 10
MsgBox %A_Cursor%
你可以很容易地检查你的光标是否是一个箭头,或者可能在等待什么,等等。希望有人会发现这很有用。
致以最诚挚的问候!

我不想更改光标的颜色,我只想得到它的值。在x+5,y+5处,如果x,y是鼠标坐标,我很确定答案可以在这个屏幕捕获脚本中找到:它有一个在屏幕截图中捕获光标的选项。看起来有点愚蠢。