Я использую AutoIt для автоматизации установщика, который я начинаю использовать Run()
.
Изначально кнопка Next
установщика отключена (чей класс на данный момент Button3
). Когда кнопка Next
включена, ее класс меняется на Button1
. Я не уверен, как нацелить эту кнопку:
WinWait("AirWatch - Installation Wizard", "")
If Not WinActive("AirWatch - Installation Wizard", "") Then WinActivate("AirWatch - Installation Wizard", "")
WinWaitActive("AirWatch - Installation Wizard", "")
While Not ControlCommand('AirWatch - Installation Wizard', '', 'Button3', 'IsEnabled', '')
Sleep(500)
WEnd
ControlClick('AirWatch - Installation Wizard', '&Next >', '[ID:17696]')
;Note: Text: &Next >
If Not ControlCommand('AirWatch - Installation Wizard', '', 'Button1', 'IsEnabled', '') Then
Do
Sleep(10)
Until ControlCommand('AirWatch - Installation Wizard', '', 'Button1', 'IsEnabled', '')
EndIf
the class is changed
, вы на самом деле имеете в виду, что кнопка скрыта, а отображается следующая кнопка, я не думаю, что класс изменится (хотя вы можете проверить это, проверив, меняется ли дескриптор). Пожалуйста, не могли бы вы отформатировать свой код, а также добавить дополнительную информацию, например, что такое[ID:17696]
и к чему относится текст&Next >
(в настоящее время вы используете его как текст окна, что, я думаю, не то, что вы намеревались). Другой полезной информацией является состояниеButton1
до того, как оно станет видимым. - person Matt   schedule 23.08.2013