Яндекс.Метрика

ErrorLevel -Autohotkey

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

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

Особо отметим, что применение переменной ErrorLevel вместе с командой RunWait позволяет нам определить успешность выполнения программы с последующим её закрытием. Большинство программ, если их работа завершена успешно, имеют код возврата, равный нулю.

Каждый поток (thread) содержит своё собственное значение ErrorLevel. При этом, если работа текущего потока прервана другим потоком, то по возобновлению работы наш текущий поток будет иметь своё собственное значение ErrorLevel, а не значение ErrorLevel прервавшего его потока.

Примечание: учитывая то, что некоторые команды выдают значение ErrorLevel большее, чем 1, наилучшим способом будет не проверять, имеет ли переменная ErrorLevel значение 1, а имеет ли переменная ErrorLevel значение, отличное от нуля.

WinWait, MyWindow, , 1 ; ищем в течение 1 секунды, существует ли окно с названием MyWindow. if ErrorLevel ; данная запись означает, что переменная ErrorLevel имеет значение, отличное от нуля. MsgBox, Окно не обнаружено. else MsgBox, Окно успешно обнаружено.
Теги страницы: