1 (изменено: Norines, 2016-06-10 18:35:42)

Тема: AHK: Зажатие клавиши/прирывание цикла

Смысл моего творения:

Скрипт запускается и останавливается при нажатии Insert

Цикл:

удержание клавиши 50 секунд
150 мс. пауза

При повторном нажатии Insert скрипт приостанавливается не сразу, а по истечению 50 секунд


Insert::
T := !T
SetTimer, Loop, -1
Return

Loop:
 While T
{
Send, {SC10 Down}
sleep 50000
Send, {SC10 Up}
sleep, 150
}
Return

Как сделать мгновенную приостановку цикла при повторном нажатии клавиши Insert?

2

Re: AHK: Зажатие клавиши/прирывание цикла

Norines, для вас первая тема на странице.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: yalanne, 2016-06-10 20:14:01)

Re: AHK: Зажатие клавиши/прирывание цикла

Псс парень! Префикс "AHK: " в названии темы, добавить не хочешь?
http://s8.hostingkartinok.com/uploads/images/2016/06/60de06398684fe3aaa3c16a875abab9d.jpg
По правилам сайта это обязательно.

4 (изменено: yalanne, 2016-06-10 18:58:23)

Re: AHK: Зажатие клавиши/прирывание цикла

Insert::
T := !T
SetTimer, Timer,%  T ? -1 : "off"
return

Timer:
if (T = 1)
{
	Send, {SC10 Down}
	T := 2
	SetTimer, Timer,-50000
}
else if (T = 2)
{
	Send, {SC10 Up}
	T := 0
}
return