Ende bestimmen

  • ich habe da ein problemchen^^

    wenn ich zb nvidia treiber installiere kannich anfangs sagen winwaitactive bis ein neues fenster aufpoppt aber wenn die installation abgeschlossen ist wie sage ich ihm dann das es fertig ist da ja kein neues fenster aufgeht:S mit sleep ist es nämlich extrem ungenau:S

  • [autoit]

    $windowname = 'zb nvidia treiber'
    #cs
    ... diverse controlclicks usw
    #ce
    While WinActive( $windowname )
    Sleep(100)
    WEnd
    MsgBox( 64, '', 'Installation erfolgreich!' )

    [/autoit]
  • das problem ist mann muss mehrere ladedzeiten umgehen zb


    treiber startet-->drücke paarmal enter-->installation beginnt-->installation ende
    ->für weitere komponente weiter drücken--->

    er merkt nicht wann diese teilinstallation im gleichen fenster zuende ist und er wieder befehle geben soll wie lasse ich ihn erkennen das dieser dumme ladebalken durch ist^^?

    Einmal editiert, zuletzt von blo0dy137 (14. August 2007 um 15:39)

  • Kann es sein das der "Weiter"-Button während der Installation ausgegraut ist?
    Falls ja dann lass das Skript doch einfach warten bis dieser wieder anklickbar ist:

    [autoit]

    Do
    Sleep(50)
    Until ControlCommand("Titel", "Text", ButtonID, "IsEnabled", "")

    [/autoit]
  • hab selber die antwort gefunden mit

    WinWait ("TuneUp Utilities 2007 ", "Um fortfahren zu können, müssen Sie den Lizenzvertrag akzeptieren.")