Installation des Programms mit zwei möglichen Fenster die danach kommen?

  • Hallo Leute,

    ich habe ein Problem bei der Installation eines Programms.
    Beim Starten von Update.exe kommt als nächstes entweder das Fenster aus dem Fall 1 oder aus dem Fall 2.
    Um das abzufangen habe ich einiges ohne Erfolg ausprobiert.

    [autoit]


    Run('C:\Programme\CAD-Station\Update.exe')

    [/autoit][autoit][/autoit][autoit]

    ;~ Fall 1
    WinWait("Microsoft Visual C++ 2008 Redistributable Setup","Maintenance mode") Then
    ControlClick("Microsoft Visual C++ 2008 Redistributable Setup","Maintenance mode","Button9")
    ControlClick("Microsoft Visual C++ 2008 Redistributable Setup","Maintenance mode","Button7")

    [/autoit][autoit][/autoit][autoit]

    WinWait("Microsoft Visual C++ 2008 Redistributable Setup","Setup Complete") Then
    ControlClick("Microsoft Visual C++ 2008 Redistributable Setup","Setup Complete","Button2")

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ;~ Fall 2
    WinWait("Microsoft Visual C++ 2008 Redistributable Setup","Welcome to Microsoft Visual C++ 2008 Redistributable Setup")
    ControlClick("Microsoft Visual C++ 2008 Redistributable Setup","Welcome to Microsoft Visual C++ 2008 Redistributable Setup","Button12")

    [/autoit][autoit][/autoit][autoit]

    WinWait("Microsoft Visual C++ 2008 Redistributable Setup","Setup Complete")
    ControlClick("Microsoft Visual C++ 2008 Redistributable Setup","Setup Complete","Button2")

    [/autoit][autoit][/autoit][autoit]

    ;~ .... ab hier geht es gleich weiter

    [/autoit]

    Was muss bitte noch eingebaut werden, damit es bei beiden Fällen (Varianten) funktioniert?

    Besten Dank vorab!

    Viele Grüße,
    Dino

    Einmal editiert, zuletzt von Dino (20. August 2011 um 23:49)

  • [autoit]


    Run('C:\Programme\CAD-Station\Update.exe')

    [/autoit][autoit][/autoit][autoit]

    WinWait("Microsoft Visual C++ 2008 Redistributable Setup")
    $text = wingettext("Microsoft Visual C++ 2008 Redistributable Setup")
    if stringinstr($text,"Maintenance mode") <> 0 then
    fall1()
    else
    fall2()
    endif
    ;~ .... ab hier geht es gleich weiter

    [/autoit][autoit][/autoit][autoit]

    func fall1()
    ;~ Fall 1
    ;WinWait("Microsoft Visual C++ 2008 Redistributable Setup","Maintenance mode") ; Then <-- das gibts schonmal garnicht ohne ein if davor...
    ControlClick("Microsoft Visual C++ 2008 Redistributable Setup","Maintenance mode","Button9")
    ControlClick("Microsoft Visual C++ 2008 Redistributable Setup","Maintenance mode","Button7")

    [/autoit][autoit][/autoit][autoit]

    WinWait("Microsoft Visual C++ 2008 Redistributable Setup","Setup Complete") ; Then <-- das gibts schonmal garnicht ohne ein if davor...
    ControlClick("Microsoft Visual C++ 2008 Redistributable Setup","Setup Complete","Button2")
    endfunc

    [/autoit][autoit][/autoit][autoit]

    func fall2()
    ;~ Fall 2
    ;WinWait("Microsoft Visual C++ 2008 Redistributable Setup","Welcome to Microsoft Visual C++ 2008 Redistributable Setup")
    ControlClick("Microsoft Visual C++ 2008 Redistributable Setup","Welcome to Microsoft Visual C++ 2008 Redistributable Setup","Button12")

    [/autoit][autoit][/autoit][autoit]

    WinWait("Microsoft Visual C++ 2008 Redistributable Setup","Setup Complete")
    ControlClick("Microsoft Visual C++ 2008 Redistributable Setup","Setup Complete","Button2")
    endfunc

    [/autoit]