Тема: Прерывание цикла
Есть код:
vk6A:: SetTimer, SendInput_W, % (W_UpWait := !W_UpWait) ? 300 : "Off"
SendInput_W:
SendInput {Blind}3
Return
Можно ли сделать так чтоб данный цикл прерывался клавишей "T"? Но не запускался, если он не запущен.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Есть код:
vk6A:: SetTimer, SendInput_W, % (W_UpWait := !W_UpWait) ? 300 : "Off"
SendInput_W:
SendInput {Blind}3
Return
Можно ли сделать так чтоб данный цикл прерывался клавишей "T"? Но не запускался, если он не запущен.
2:: SetTimer, W, % (i := !i) ? 300 : "Off"
vk54::SetTimer, W, % (i) ? "Off" : "Off"
W:
SendInput {Blind}3
Return
Спасибо. Есть один ньанс, как клавишу который запускался цикл скинуть в изначальное состояние? Чтобы после прерывания не приходилось цикл запускать двойным нажатим клавиши.
vk32:: SetTimer, W, % (i := !i) ? "On" : "On"
vk54::SetTimer, W, % (i) ? "Off" : "Off"
W:
SendInput {Blind}3
Return
Только счас замтил что почему-то первая клавиша которой цикл включался не выключает его. Можно сделать так чтобы первая включала\выключала, а Т только выключала?
Зачем включать и отключать разными кнопками?
Ну вот есть такая нужда ) Цикл у меня там сложнее, я сдесь просто упрощенный вариант выложил, я его потом под себя адаптирую.
Тогда так:
2:: SetTimer, W, % (i := !i) ? "On" : "Off"
vk54::
SetTimer, W, Off
i =
return
W:
SendInput {Blind}3
Return
Спасибо, сейчас всё работает.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться