Нужна помощь в написании скрипта? Close

Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.

ВконтактеГруппа Вконтакте Электронная почтаЭлектронная почта Личная страницаСимаков Яков ВК
home icon Все разделы
comunity icon Нужна помощь?

Exit -Autohotkey

Выход из текущего потока или (если скрипт не резидентный, т.е. не содержит директиву #Persistent, и не содержит горячих клавиш) из скрипта в целом.

Exit [, ExitCode]

Параметры

ExitCode Код выхода. Целое число (отрицательное, положительное, нуль или выражение), которое скрипт возвращает вызвавшей его программе, когда завершается. Этот код доступен любой программе, запускающей скрипт, например, другому скрипту (через RunWait) или пакетному (.bat) файлу. Если код выхода не задан, он устанавливается в 0. Ноль традиционно используется как индикатор успеха.

Примечания

Если скрипт не содержит горячих клавиш, не объявлен резидентным (через директиву #Persistent) и не должен поддерживать клавиши Num/Scroll/CapsLock всегда включенными или выключенными, он завершается как только встречает команду Exit (кроме случая, когда он содержит подпрограмму OnExit).

Иначе команда Exit завершает текущий поток. Иными словами, вся цепочка подпрограмм, вызванных непосредственно или опосредованно пунктом меню, таймером или горячей клавишей будет завершена так, как будто в каждой из них выполнится команда Return. Для самой же подпрограммы, в которой непосредственно выполняется команда Exit, её действие эквивалентно Return.

Примечание переводчика. Чтобы понять разницу между Exit и Return в описанном выше случае, представьте, что подпрограмма А вызвала подпрограмму В, а В вызвала С (через переходы к меткам по команде Gosub или Goto). Если С завершается через Return, вызвавшая её В продолжит выполняться дальше. Если через Exit, В немедленно завершается. Вызвавшая её А также завершается.

Чтобы завершить скрипт, содержащий горячие клавиши или являющийся резидентным, используйте команду ExitApp.

Пример

#z:: Gosub, Sub2 MsgBox, Это сообщение никогда не появится по причине выполнения Exit. return Sub2: Exit ; Завершает как данную подпрограмму, так и вызвавшую её.
Автор перевода: YMP
Настоящее имя переводчика: Юрий Попов
Источник: http://www.script-coding.com/AutoHotkey/Exit.html
Под редакцией ahk-wiki.ru от 21.08.19