AuthotKey:颜色检测问题

时间:2017-02-01 00:25:08

标签: autohotkey

我有一个脚本,根据是否在设定的屏幕坐标处检测到特定的红色或绿色阴影,显示不同的信息。绿色检测工作正常,但红色检测不起作用。

脚本搜索指定的x和y坐标区域,该区域设置为:x1,y1,x2,y2。

下面的脚本。

绿色阴影的十六进制颜色为#32CD32,红色表示为#FF0000(均通过使用Active Window Spy将鼠标悬停在图像上来确定)。

红色文字截图:

[![要检测的红色文字] [1]] [1]

绿色文字截图:

[![已成功检测到的绿色文字] [2]] [2]

我的脚本完全检测到绿色(#32CD32)。它不会检测到红色#FF0000。我已经尝试了许多不同的红色变体,但是当它在屏幕上时仍然无法让脚本识别它。有谁知道我怎么解决这个问题?

检测RED的第二个脚本不起作用(注意两个脚本的坐标不一样 - 两种颜色在屏幕上的不同位置):

^t::

我是否犯了红色文字的十六进制颜色?我知道这个方法总体上对绿色很好,所以红色应该很简单。

1 个答案:

答案 0 :(得分:2)

此代码在屏幕上的指定矩形中搜索红色像素:

PixelSearch, Px, Py, 121, 282, 169, 310, 0xFF0000, 3, Fast RGB

AutoHotKey要求使用蓝绿红(BGR)格式指定颜色,除非您指定 RGB 参数。请参阅PixelSearch

的文档