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