【发布时间】:2018-06-05 22:36:11
【问题描述】:
我试图创建一个脚本,当检测到颜色但遇到 PixelSearch 问题时执行操作。
我使用的是 PixelSearch 而不是与 PixelGetColor 匹配,因为颜色是透明的,因此需要 PixelSearch Variation 功能。
在遇到无法找到绝对存在的颜色的问题后,我尝试创建一个脚本以使用 PixelGetColor 查找颜色,然后将其传递给 PixelSearch 并以 0 变化进行搜索。
这确保了颜色确实存在,脚本大部分时间都在工作,但经常以 ErrorLevel 1 响应(未找到,这应该是不可能的)。
我在非活动和活动窗口上都工作过,但偶尔两者都失败了。
脚本发布在下面,任何人都可以解释为什么会发生此问题 所有测试颜色都是静态的,不会改变没有透明度的图像。
为什么会出现这个错误,可以修复吗?
CoordMode, Pixel,Screen
CoordMode,Mouse,Screen
*$PGDN::
MouseGetPos, PosX, PosY
PixelGetColor, cRGB , %PosX%, %PosY%,RGB
PixelGetColor, cBGR , %PosX%, %PosY%
PixelSearch,Colour_SearchX,Colour_SearchY,PosX+10,PosY+10,PosX-10,PosY-10,cRGB,RGB Fast
If ErrorLevel = 0
{
Search_Result:= "Found"
}
Else
{
Search_Result:= "Not Found"
}
MsgBox,% PosX ", " PosY "`nRGB: (" cRGB " ) - BGR: (" cBGR ")" "`n" Search_Result ":" cRGB " at: " Colour_SearchX "," Colour_SearchY
Return
【问题讨论】:
标签: search colors autohotkey