Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также саму программу AutoHotkey и проблемы её использования)

Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.

Оригинал статьи в AutoHotkey.chm: "Exit", в содержании - "Process Management" - "Exit", v1.0.46.09.

Ник переводчика: YMP.

Настоящее имя переводчика: Юрий Попов.

Exit

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

Exit [, ExitCode]

Параметры

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

Примечания

Если скрипт не содержит горячих клавиш, не объявлен резидентным (через директиву #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 ; Завершает как данную подпрограмму, так и вызвавшую её.

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.