我有一个脚本,根据是否在设定的屏幕坐标处检测到特定的红色或绿色阴影,显示不同的信息。绿色检测工作正常,但红色检测不起作用。
脚本搜索指定的x和y坐标区域,该区域设置为:x1,y1,x2,y2。
下面的脚本。
绿色阴影的十六进制颜色为#32CD32,红色表示为#FF0000(均通过使用Active Window Spy将鼠标悬停在图像上来确定)。
红色文字截图:
[![要检测的红色文字] [1]] [1]
绿色文字截图:
[![已成功检测到的绿色文字] [2]] [2]
我的脚本完全检测到绿色(#32CD32)。它不会检测到红色#FF0000。我已经尝试了许多不同的红色变体,但是当它在屏幕上时仍然无法让脚本识别它。有谁知道我怎么解决这个问题?
检测RED的第二个脚本不起作用(注意两个脚本的坐标不一样 - 两种颜色在屏幕上的不同位置):
^t::
我是否犯了红色文字的十六进制颜色?我知道这个方法总体上对绿色很好,所以红色应该很简单。
答案 0 :(得分:2)
此代码在屏幕上的指定矩形中搜索红色像素:
PixelSearch, Px, Py, 121, 282, 169, 310, 0xFF0000, 3, Fast RGB
AutoHotKey要求使用蓝绿红(BGR)格式指定颜色,除非您指定 RGB 参数。请参阅PixelSearch
的文档