你如何运行一个不被同一脚本中另一个热键命令激活的睡眠命令中断的循环?我知道一个简单的解决方法是拥有 2 个 ahk 文件,但我想合并到一个脚本中。
例如我的示例代码。wav 文件位于同一文件夹位置,因此对我有用。否则脚本将忽略 SoundPlay 命令。就像现在的代码一样,循环工作正常,但每次我运行 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
编辑:代码的目标是运行不间断循环,同时在播放声音文件之前使用热键激活倒数计时器。如果可能,这一切都在 autohotkeys 1中完成。