Что нового

[Автоматизация] Остановка работы скрипта хоткеем

Holo

Новичок
Сообщения
2
Репутация
0
Ерундовый вопрос, но как конкретно его гуглить я не смог догадаться, вот и не нашел толком ничего.
В конфочку jabber'а зашел, но там либо вообще, либо только сегодня - пустовато, никто не смог помочь.

Есть скрипт вида

Код:
HotkeySet("{F4}","proverka")
While  1
  Sleep(100)
WEnd
Func proverka()
  while 1
     ToolTip("Тест", 0, 0, "Тест", 2, 0)
     Sleep(1000)
     ToolTip("", 0, 0, "", 2, 0)
     Sleep(1000)
   WEnd
EndFunc
(скрипт другой, более большой, с вложенными циклами и прочими сложностями, но важности в контексте вопроса это не имеет)

Суть в том, что скрипт после запуска ждет нажатия хоткея и когда его получает - запускает функцию, (в которой бесконечный цикл)

Как задать второй хоткей на остановку выполнения всего скрипта?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Как вариант - не выполнять основной цикл вообще
Код:
HotKeySet("{F6}","_DoNothing")
Global $f_donothing = False
While Sleep(100)
	If $f_donothing Then ContinueLoop
	;Основной цикл
WEnd
Func _DoNothing()
	$f_donothing = Not $f_donothing
EndFunc


Или выполнять холостой цикл внутри функции
Код:
HotKeySet("{F6}","_DoNothing")
Global $f_donothing = False
While Sleep(100)
	;Основной цикл
WEnd

Func _DoNothing()
	$f_donothing = Not $f_donothing
	While $f_donothing
		Sleep(100)
	WEnd
EndFunc
 

sngr

AutoIT Гуру
Сообщения
986
Репутация
393
Надо тыкнуть сюда
Код:
HotKeySet

и осмыслить пример.
 
Автор
Holo

Holo

Новичок
Сообщения
2
Репутация
0
inververs, спасибо, в данный момент мне не подошло, так как мне надо было именно завершать скрипт, а не приостанавливать выполнение функции.

Все оказалось куда проще, как sngr и написал, всякие abort, cansel, stop я пытался найти, а вот exit забыл проверить на наличие -_-
Нужен был именно он :-X
 
Верх