AHK如何使一个SetTimer启动另一个,而不是反转
代码的目标: 计时器CheckStart每隔3秒刷新一次,直到找到所选颜色 如果它找到像素-它会停止自身并启动CheckStop计时器,每3秒查找一个像素 重复 还有一个键绑定来检查最后启动的计时器AHK如何使一个SetTimer启动另一个,而不是反转,timer,autohotkey,Timer,Autohotkey,代码的目标: 计时器CheckStart每隔3秒刷新一次,直到找到所选颜色 如果它找到像素-它会停止自身并启动CheckStop计时器,每3秒查找一个像素 重复 还有一个键绑定来检查最后启动的计时器 #NoEnv SendMode Input checkstate = 0 ;just for checking state SetTimer, CheckStart, 3000 Return CheckStart: PixelSearch, xx, zz, 710, 460, 730,
#NoEnv
SendMode Input
checkstate = 0 ;just for checking state
SetTimer, CheckStart, 3000
Return
CheckStart:
PixelSearch, xx, zz, 710, 460, 730, 480, 0x385982, 0, Alt RGB
if !ErrorLevel {
checkstate = 1
SetTimer, CheckStart, Off
SetTimer, CheckEnd, 3000
Gosub, CheckEnd
}
Return
CheckEnd:
PixelSearch, xx, zz, 670, 160, 725, 200, 0xE60014, 0, Alt RGB
if !ErrorLevel {
checkstate = 0
SetTimer, CheckEnd, Off
SetTimer, CheckStart, 3000
Gosub, CheckStart
}
Return
^!z:: ; Control+Alt+Z
MouseGetPos, MouseX, MouseY
PixelGetColor, color, %MouseX%, %MouseY%, Alt RGB
MsgBox (checkstate%) colour: %color%.
return
我得到的是:
我做错了什么?或者只是禁止按计时器启动计时器?没有像
Alt
这样的像素搜索模式,这只适用于PixelGetColor
我假设这里的问题只是像素搜索需要花费很长时间。
在
Fast
模式下添加。因此,不要使用
Alt RGB
尝试Fast RGB