PixelSearch - 即使在 600 x 800 中未显示颜色,也会发出警报声。我做错了什么?
PixelSearch - alarm sounds even though color is not showing in 600 x 800. What am i doing wrong?
只要我 运行 下面的脚本警报就会响起,即使 ffff00 没有显示在 600 x 800 的正方形中。有什么地方跳出来是不正确的吗?
#NoEnv
#SingleInstance,Force
CoordMode,Pixel,Screen
found=0
Gui,Add,Button,GSILENCE,Silence
colors=ffff00
Loop
{
Loop,Parse,colors,`,
{
PixelSearch, OutputVarX, OutputVarY, 600, 600, 800, 800, ffff00, Fast RGB
If (ErrorLevel=0)
{
Gui,Show
found=1
Loop
{
SoundPlay,*0
If found=0
Break
Sleep,1000
}
}
Sleep,10000
Send,{F5}
}
}
SILENCE:
found=0
Gui,Hide
Return
当我 运行 未编辑您的代码时,我遇到了与您相同的问题。您的代码中的问题似乎在 PixelSearch
行中。实际上有两个问题:
- 首先是
ColorID
必须是十六进制值,即,
在你的情况下,只是意味着你必须在你的前面添加一个 0x
当前值。正如您目前所拥有的,AHK 正在查看名为 "ffff00" 的变量的值,该变量未分配任何值。我不确定为什么,但显然这与所有内容都匹配(而不是像我预期的那样什么都不匹配)。
- 第二个问题是您需要在变体和
模式,或者在你的情况下,在你的颜色和
Fast RGB
之间。虽然我不确定 "fast" 部分是否真的有效,但 "RGB" 部分肯定没有,因为它匹配青色而不是黄色。
这是更正的行,它使脚本对我有用:
PixelSearch , OutputVarX , OutputVarY , 600 , 600 , 800 , 800 , 0xffff00 ,, Fast RGB
请注意,如果您打算遍历一系列颜色,则需要将它们存储为 0x 十六进制值(作为您拥有的分隔字符串或作为实际十六进制值的数组 -- AHK显得宽容)。
只要我 运行 下面的脚本警报就会响起,即使 ffff00 没有显示在 600 x 800 的正方形中。有什么地方跳出来是不正确的吗?
#NoEnv
#SingleInstance,Force
CoordMode,Pixel,Screen
found=0
Gui,Add,Button,GSILENCE,Silence
colors=ffff00
Loop
{
Loop,Parse,colors,`,
{
PixelSearch, OutputVarX, OutputVarY, 600, 600, 800, 800, ffff00, Fast RGB
If (ErrorLevel=0)
{
Gui,Show
found=1
Loop
{
SoundPlay,*0
If found=0
Break
Sleep,1000
}
}
Sleep,10000
Send,{F5}
}
}
SILENCE:
found=0
Gui,Hide
Return
当我 运行 未编辑您的代码时,我遇到了与您相同的问题。您的代码中的问题似乎在 PixelSearch
行中。实际上有两个问题:
- 首先是
ColorID
必须是十六进制值,即, 在你的情况下,只是意味着你必须在你的前面添加一个0x
当前值。正如您目前所拥有的,AHK 正在查看名为 "ffff00" 的变量的值,该变量未分配任何值。我不确定为什么,但显然这与所有内容都匹配(而不是像我预期的那样什么都不匹配)。 - 第二个问题是您需要在变体和
模式,或者在你的情况下,在你的颜色和
Fast RGB
之间。虽然我不确定 "fast" 部分是否真的有效,但 "RGB" 部分肯定没有,因为它匹配青色而不是黄色。
这是更正的行,它使脚本对我有用:
PixelSearch , OutputVarX , OutputVarY , 600 , 600 , 800 , 800 , 0xffff00 ,, Fast RGB
请注意,如果您打算遍历一系列颜色,则需要将它们存储为 0x 十六进制值(作为您拥有的分隔字符串或作为实际十六进制值的数组 -- AHK显得宽容)。