Что нового

работа с циклами

Александр_

[url=http://autoit-script.ru/index.php?topic=21393
Сообщения
62
Репутация
2
Вопрос в следующем. Есть бесконечный цикл с множеством действий нужно при нажатии клавиши остановить цикл. Как это реализовать не дожидаясь новой итерации..? Возможно ли реализовать это с помощью HotKeySet?
 

edyapd

Осваивающий
Сообщения
380
Репутация
30
Да возможно. Почитайте справку по
Код:
HotKeySet

Если вам нужен выход из скрипта, то в справке уже есть пример.
Если же вам надо выйти из цикла, то перед заходом в цикл назначте какой-либо переменой условие False. По горячей клавише меняйте эту переменую на True. А в цикле проверяйте
Код:
If переменная = True Then ExitLoop
 
Автор
А

Александр_

[url=http://autoit-script.ru/index.php?topic=21393
Сообщения
62
Репутация
2
т.е мне в цикле опять же надо проверять нажатие клавиши? Смысл тогда в горячей клавиши если можно сделать просто проверку нажатия?
 

ildar

Осваивающий
Сообщения
252
Репутация
29
Вы все таки не читали справку
Код:
HotKeySet
Устанавливает горячую клавишу для вызова пользовательской функции.
Не нужно проверять. После нажатия отработает функция которую вы напишите (Пауза или что то там еще).
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
"Остановить цикл" - это выйти из цикла и продолжить скрипт или прекратить работу скрипта вообще?
 
Автор
А

Александр_

[url=http://autoit-script.ru/index.php?topic=21393
Сообщения
62
Репутация
2
Остановить цикл - это выйти из цикла и продолжить выполнять скрипт
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724

edyapd

Осваивающий
Сообщения
380
Репутация
30
Александр_ сказал(а):
т.е мне в цикле опять же надо проверять нажатие клавиши? Смысл тогда в горячей клавиши если можно сделать просто проверку нажатия?
Попробуйте сделать по проверке и по горячей клавиши и сравните. Всё зависит от того, что у вас делается в цикле.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Александр_

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"работа с циклами" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Администратор.
 
Верх