Autohotkey 使用睡眠功能的替代方案?

Autohotkey 使用睡眠功能的替代方案?,autohotkey,Autohotkey,如何在同一脚本中通过另一个热键命令激活的Sleep命令不间断地运行循环?我知道一个简单的解决办法是有2个ahk文件,但我想合并成一个脚本 例如,我的示例代码。wav文件位于同一文件夹位置,因此适合我。否则脚本将忽略声音播放命令。正如现在的代码一样,循环工作正常,但每次运行RandomLabel热键(按键盘上的s)时都会被禁用,但在Sleep命令过期后会再次被启用 Esc::Reload +1::Test() Test() { SoundPlay,Activated.wav Ho

如何在同一脚本中通过另一个热键命令激活的Sleep命令不间断地运行循环?我知道一个简单的解决办法是有2个ahk文件,但我想合并成一个脚本

例如,我的示例代码。wav文件位于同一文件夹位置,因此适合我。否则脚本将忽略声音播放命令。正如现在的代码一样,循环工作正常,但每次运行RandomLabel热键(按键盘上的s)时都会被禁用,但在Sleep命令过期后会再次被启用

Esc::Reload 
+1::Test()  
Test()  
{  
SoundPlay,Activated.wav  
Hotkey,~s,RandomLabel,Toggle  
loop  
{  
    PixelGetColor,color,707,721,Slow  
    if(color=0xFFFFFF)  
    {  
        SoundPlay,Pong.wav  
        loop  
        {  
            PixelGetColor,color,707,721,Slow  
            if(color=!0xFFFFFF)  
            {  
                SoundPlay,Ping.wav  
                break  
            }  
        }  
    }  
}  
}  
RandomLabel:  
Sleep,2000  
SoundBeep,750,300  
return  

编辑:代码的目标是在播放声音文件之前,让热键激活倒计时计时器,同时不间断地运行循环。如果可能的话,这一切都是通过自动热键完成的。

试试
SetTImer

RandomLabel:  
    settimer, LabelSoundBeep, -2000
return  
LabelSoundBeep:
    SoundBeep,750,300  
return

也许这个链接有用:太棒了。这是一个很大的进步。现在我需要弄清楚如何让SoundBeep不中断SoundPlay,但现在这是一个不同的问题。在帮助文件中找不到settimer,感觉很糟糕。