ahk吧 关注:856贴子:2,654
  • 1回复贴,共1

大佬麻烦看看 简单的循环代码 循环起来有延迟

只看楼主收藏回复

本意是在send f以后一直循环
if (XH==0&&GetColor(1145,1307)=="0xFFFFFF")
{
send 2
sleep 1
}
直到
else if (GetColor(1145,1307)=="0x898B8D"&&XH!=1)
{
XH:=1
改变XH赋值再触发
else if (XH==1)
{
sleep 150
send r
sleep 150
send f
XH:=0
}
将XH赋值为0后重复开头循环立马开始send 2
但是实际使用在send f以后会有一秒延迟才开始执行send 2

#IfWinActive ahk_exe BNSR.exe
F1::
MouseGetPos, mouseX, mouseY
PixelGetColor, color, %mouseX%, %mouseY%, RGB
StringRight color,color,10 ;
tooltip, %mouseX%,%mouseY%颜色是:%color%
return
XButton2::
XH:=0
loop{
if (XH==0&&GetColor(1145,1307)=="0xFFFFFF")
{
send 2
sleep 1
}
else if (GetColor(1145,1307)=="0x898B8D"&&XH!=1)
{
XH:=1
}
else if (XH==1)
{
sleep 150
send r
sleep 150
send f
XH:=0
}
} Until Not getkeystate("XButton2","P")
return
GetColor(x,y)
{
PixelGetColor, color, x, y, RGB
StringRight color,color,10 ;
return color
}


IP属地:四川1楼2024-05-31 16:32回复
    用定时器


    IP属地:湖南来自Android客户端2楼2024-06-07 18:34
    回复