Installationsroutine stoppt!

  • Hi @ all, bin neu hier und habe mich auch erst seit Heute an das Thema "AutoIT" rangetraut!

    Nun kommen schon die ersten fehler ;)

    Habe ein script zum Installieren von MS SQL Server 05 gebaut:


    Leider bleibt es aber schon bei einem Fenster stehen:

    Code
    WinWaitactive("Microsoft SQL Server 2005 Setup", "Setup will help")
    Send("!N")

    Das Problem ist, dass zuvor noch ein Fenster kommt, welches den gleichen Titel hat, jedoch habe ich ja explizit auf einen Text im Fenster gewiesen!

    Desweiteren bleibt das script zwar stehen, wenn ich aber das Fenster anklicke (wo dann der Next button) gedrückt werden sollte, dann geht es auch weiter...

    Bitte um ein wenig unterstützung! Danke

  • Hey, vielen Dank für die schnelle antwort.

    Also wie gesagt, wenn ich das Fenster anklicke, egal wo, dann geht das script auch weiter.

    kannst du mir sagen, wie ich das dann einbinde? also wegen der richtigkeit, Danke

    Einmal editiert, zuletzt von sp20ngebob (15. November 2007 um 16:39)

  • Meinst du so?

    Code
    WinActivate("Microsoft SQL Server 2005 Setup", "Welcome")
    Send("!n")

    statt

    Code
    WinWaitActive("Microsoft SQL Server 2005 Setup", "Welcome")
    Send("!n")


    geht auch nicht, jetzt geht es auch nicht weiter, wenn ich das Fenster anklicke.

    Was mache ich falsch... :(

    2 Mal editiert, zuletzt von sp20ngebob (15. November 2007 um 16:54)

    • Offizieller Beitrag

    Hi,

    nimm mal das Autoit Window INfo Tool und nutz nur den Titel und lass den Text weg.

    Du kannst auch Funktionen nutzen. Z.B.:

    [autoit]

    Func _activateWindow($name, $text, $time = 10)
    If WinWait($name, $text, $time) = 0 Then _log('WinWait')
    If WinActivate($name, $text) = 0 Then _log('WinActivate')
    If WinWaitActive($name, $text, $time) = 0 Then _log('WinWaitActive')
    EndFunc ;==>_activateWindow

    ; Weglassen/ändern oder erweitern, wie du willst
    Func _log($text)
    _FileWriteLog(@ScriptDir & '\' & @ScriptName & '.log', $text & ' failed.')
    EndFunc ;==>_log

    [/autoit]

    siehe : Der Link

    So long,

    Mega

  • ne, sry, geht nicht... gibt es denn nicht eine möglichkeit, das klicken auf dem Fenster zu automatisieren? wenn ja, wie ;)