3

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
4

1 に答える 1

0

Windows スタート バーのクリックをシミュレートします。これによりウィンドウが更新ControlIDされ、ボタンのオリジナルが表示されます。これはハッキーに思えます。

コード :

WinActivate($WinName, "")
WinWaitActive($WinName, "")
$winPos = WinGetPos($WinName, "")
;  $winPos-Array contains x/y-coords. The click will be at the mainbar for most windows
;  and will be instant (invoked by the last parameter being 0)
MouseClick("primary", $winPos[0] + 150, $winPos[1] + 10, 1, 0)
; .... 
; ... Do your stuff
于 2013-09-08T20:48:35.570 に答える