Probleme bei Fenster-Ansteuerung

  • Hallo zusammen,

    nun habe ich schon viel in meinem Script ausprobiert, aber nichts funktioniert.
    Es soll ein Script sein für die Installaion von VNC (vnc-4_1_2-x86_win32.exe).

    Leider läuft das Script nicht zu Ende.

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    Run("vnc-4_1_2-x86_win32.exe")

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

    WinWaitActive ("Setup - VNC", "Welcome")
    Send("{ENTER}")

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

    WinWaitActive ("Setup - VNC", "I &accept the agreement")
    Send("!a")

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

    WinWaitActive ("Setup - VNC", "&Next >")
    Send("!N")

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

    WinWaitActive ("Setup - VNC", "&Next >")
    Send("!N")

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

    WinWaitActive ("Setup - VNC", "&Next >")
    Send("!N")

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

    WinWaitActive ("Setup - VNC", "&Next >")
    Send("!N")

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

    WinWaitActive ("Setup - VNC", "&Next >")
    Send("!N")

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

    WinWaitActive ("Setup - VNC", "&Install")
    Send("!I")

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

    WinWaitActive ("VNC Server Properties (Service-Mode)", "Configure")
    Send("{ENTER}")

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

    WinWaitActive ("VNC Config : Information", "OK")
    Send("{ENTER}")

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

    WinWaitActive ("VNC Server Password", "New Password:")
    Send("admin")

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

    Send("{TAB}")

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

    WinWaitActive ("VNC Server Password", "Confirm Password:")
    Send("admin")

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

    WinWaitActive ("VNC Server Password", "OK")
    Send("{ENTER}")

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

    ControlSend ("Setup - VNC", "&Next >")

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

    WinWaitActive ("Setup - VNC", "&Next >")
    Send("!N")

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

    WinWaitActive ("Setup - VNC", "&Finish >")
    Send("!F")

    [/autoit]


    Wer kann einem absolutem Newbie helfen. Bitte.

  • dein problem ist dass du oft hintereinander die gleichen winwaits hast.
    der ganze code hier wird wahscheinlich so schnell ausgeührt dass du garnicht bis zum 2ten fenster kommst.

    deine WinWaitactive müssen sich unterscheiden sonst sieht er nur: ah das fenster ist aktiv da sende ich !N. das ganze geht so schnell dass beim ersten fenster schon alle 5 Send("!N") ausgeführt wurden.
    also: im 2ten parameter von winwaitactive einen text angeben der nur in diesem fenster so ist.
    oft bietet sich sowas wie WinWaitActive ("Setup - VNC", "Installationspfad wählen")

    [autoit]

    WinWaitActive ("Setup - VNC", "&Next >")
    Send("!N")

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

    WinWaitActive ("Setup - VNC", "&Next >")
    Send("!N")

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

    WinWaitActive ("Setup - VNC", "&Next >")
    Send("!N")

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

    WinWaitActive ("Setup - VNC", "&Next >")
    Send("!N")

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

    WinWaitActive ("Setup - VNC", "&Next >")
    Send("!N")

    [/autoit]

    Verbesserungstipps:
    Winwait verwenden statt winwaitactive:
    Winwait ist meistens zuverlässiger als winwaitactive.
    Controlclicks statt send (evtl auch noch andere Controlfunktionen wie Controlsettext usw...)
    Controlfunktionen sind sehr viel sicherer als sends. das programm wird sehr viel stabiler.

  • Ab besten erstellt dein Installationsscript mal mit Hilfe des "ScriptWriter" (Programme->Autoit v3->SciTe) dann siehst du wie es aufgebaut ist und kannst dich dann an einem selbst geschriebenen versuchen.

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.