Если вы используете ControlGet с командой, а элемент управления не существует, то ErrorLevel будет установлен в 1.
Вы можете использовать ControlGet , чтобы получить дескриптор окна (HWND) элемента управления. Если элемент управления существует, дескриптор окна будет помещен в вашу выходную переменную, а ErrorLevel будет установлен в 0, в противном случае выходной переменный будет пустым, а ErrorLevel будет 1.
В приведенном ниже примере первые две строки получают дескриптор окна для кнопки «ОК» на экране «О программе» в блокноте (для работы он, конечно, должен быть показан экран «около») и отображают результаты в MsgBox. ClassNN кнопки Ok - Button1.
Вторые две строки одного и того же, но для элемента управления с ClassNN из Button2, который не существует.
ControlGet, Handle, Hwnd,, Button1, About Notepad ahk_class #32770
MsgBox Handle: %Handle%`n`nError: %ErrorLevel%
ControlGet, Handle, Hwnd,, Button2, About Notepad ahk_class #32770
MsgBox Handle: %Handle%`n`nError: %ErrorLevel%