Тема: AHK: пауза и возобновление цикла
Написал вот такой скрипт, состоящий в целом из одного цикла, который запускается по нажатию кнопочки 3:
$3::
Loop
{
PixelGetColor, Color, 400, 400
if Color = 0x00FF00
{
send,{f1}
sleep 200
click 719, 450
}
else
{
send,{f4}
sleep 1000
}
}
Теперь мне нужно, чтобы каждые 30 секунд етот цикл останавливался, отправлялась клавиша f9, и цикл снова запусался, без вмешательства человека Поискал в гугле немного... вот что получилось:
$3::
SetTimer, imp, 30000
if srun
imp:
{
srun := false
sleep 6000
send,{f9}
return
}
srun := true
Loop
{
PixelGetColor, Color, 400, 400
if Color = 0x00FF00
{
send,{f1}
sleep 200
click 719, 450
}
else
{
send,{f4}
sleep 1000
if not srun
break
}
}
srun := false
return
Цикл останавливается через 30 секунд, отправляется клавиша f9, но снова цикл не запускается. Я так понял ето из-за первого return. Если его убрать, то цикл запускается вновь, но не включается таймер. И больше цикл не останавливается. В общем нужна помощь профессионалов.