Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey AuthotKey:颜色检测问题_Autohotkey - Fatal编程技术网

Autohotkey AuthotKey:颜色检测问题

Autohotkey AuthotKey:颜色检测问题,autohotkey,Autohotkey,我有一个脚本,根据在设置的屏幕坐标下是否检测到特定的红色或绿色阴影,显示不同的消息。绿色检测工作正常,但红色检测不工作 脚本搜索指定的x和y坐标区域,该区域设置为:x1、y1、x2、y2 下面是脚本 绿色阴影的十六进制颜色为#32CD32,红色阴影的十六进制颜色似乎为#FF0000(两者都是通过使用活动窗口间谍将鼠标悬停在图像上确定的) 红色文本屏幕截图: [![待检测的红色文本][1][1] 绿色文本屏幕截图: [![已成功检测到的绿色文本][2][2] 我的脚本完美地检测到了绿色(#32CD

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

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

下面是脚本

绿色阴影的十六进制颜色为#32CD32,红色阴影的十六进制颜色似乎为#FF0000(两者都是通过使用活动窗口间谍将鼠标悬停在图像上确定的)

红色文本屏幕截图:

[![待检测的红色文本][1][1]

绿色文本屏幕截图:

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

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

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


我是不是把红色文本的十六进制颜色弄错了?我知道该方法总体上适用于绿色,因此适用于红色应该很简单。

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


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

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


AutoHotKey要求使用蓝绿红(BGR)格式指定颜色,除非指定RGB参数。请参阅文档以了解

如果红色
-2.4
是一个代表性示例,至少在我的图形编辑器中,颜色似乎是
0xfb0019
。如果红色
-2.4
是一个代表性示例,至少在我的图形编辑器中,颜色似乎是
0xfb0019
。感谢您的帮助,这解决了它-我只需要添加RGB。有趣的巧合是,绿色的R和B值相等,因此被发现。感谢你的帮助,这解决了它-我只需要添加RGB。有趣的巧合是,绿色的R和B值相等,因此被发现。
^t::
PixelSearch, Px, Py, 121, 282, 169, 310, 0xFF0000, 3, Fast RGB