perfect script wanted

  • hi,

    ich suche ein script beispiel, das zu 100% durchläuft ohne stehen zu bleiben.
    bin anfänger, weiss noch nicht, hab zwei computer und denke mir es würde das auto-it programm nicht geben wenn es nicht auf irgendeine art und weise zu hundert prozent funktioniert.
    hab im forum gelesen, man kann mit ein paar tricks die wahrscheinlichkeit erhöhen, das fenster zu treffen.

    hier mein erstes nicht immer funktionierendes script:

    [autoit]


    #requireadmin

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

    Opt("WinTitleMatchMode", 4)

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

    If FileExists(@ProgramFilesDir & "\Alwil Software\Avast4\ashAvast.exe") Then
    Exit
    EndIf

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

    Run("avast\setupger.exe")

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

    Sleep(1000)
    WinWaitActive("avast! Antivirus Setup", "avast! Setup")
    ControlClick("avast! Antivirus Setup","&Weiter >","Button1")

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

    Sleep(1000)
    WinWaitActive("avast! Antivirus Setup", "Lies mich")
    ControlClick("avast! Antivirus Setup","&Weiter >","Button1")

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

    Sleep(1000)
    WinWaitActive("avast! Antivirus Setup", "Lizenzvereinbarung")
    ControlClick("avast! Antivirus Setup","&Ich stimme zu","Button1")
    ControlClick("avast! Antivirus Setup","&Weiter >","Button3")

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

    Sleep(1000)
    WinWaitActive("avast! Antivirus Setup", "Ziel")
    ControlClick("avast! Antivirus Setup","&Weiter >","Button1")

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

    Sleep(1000)
    WinWaitActive("avast! Antivirus Setup", "Konfiguration")
    ControlClick("avast! Antivirus Setup","&Weiter >","Button1")

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

    Sleep(1000)
    WinWaitActive("avast! Antivirus Setup", "Installationsinformation")
    ControlClick("avast! Antivirus Setup","&Weiter >","Button1")

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

    Sleep(1000)
    WinWaitActive("Frage", "Möchten Sie eine Ladezeit-Antivirus-Prüfung")
    ControlClick("Frage","&Nein","Button2")

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

    Sleep(1000)
    WinWaitActive("avast! Antivirus Setup", "Setup beendet")
    ControlClick("avast! Antivirus Setup","&Später neu starten","Button3")
    ControlClick("avast! Antivirus Setup","&Beenden","Button1")

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

    ProcessWaitClose("setupger.exe")

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

    Run("avast.xp.link.exe")

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

    Sleep(1000)
    WinWaitActive("WinRAR self-extracting archive", "Install")
    ControlClick("WinRAR self-extracting archive","Install","Button2")

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

    ProcessWaitClose("avast.xp.link.exe")

    [/autoit]


    thxia

    • Offizieller Beitrag

    Hallo und herzlich Willkommen im Forum 8)

    Mach z.B. WinWaitActive mal zu

    [autoit]

    WinWait("Fenster")
    WinActivate("Fenster")

    [/autoit]

    Sonst statt mit Button Texten mit Button IDs (am besten ClassNameNN oder Class und Instance (siehe Hilfe)) arbeiten.

    Zur Fehlerbeschreibung:
    "hier mein erstes nicht immer funktionierendes script:"
    Geht das vielleicht auch etwas genauer? ;) Ich meine wo bleibt es denn ab un dzu stehen?

    Mfg Spider

  • danke

    der fehler ist sporadisch und wenn ich mit der maus auf das fenster klicke dann läuft das programm ganz normal weiter.
    naja, die winrar-sfx gui läuf ohne sleep perfekt mit auto-it und bei einem von diesen updates bleibt es immer stehen:

    [autoit]


    #requireadmin

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

    Opt("WinTitleMatchMode", 4)

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

    Run("Absynth 4.0.5 Update.exe")

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

    Sleep(1000)
    WinWaitActive("Native Instruments Absynth v4.0.5 Setup", "Welcome to Native Instruments Absynth 4 Setup program. This program will install Native Instruments Absynth 4 on your computer.")
    ControlClick("Native Instruments Absynth v4.0.5 Setup","&Next >","Button2")

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

    Sleep(1000)
    WinWaitActive("Native Instruments Absynth v4.0.5 Setup: License Agreement", "License Agreement")
    ControlClick("Native Instruments Absynth v4.0.5 Setup: License Agreement","I &Agree","Button2")

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

    Sleep(1000)
    WinWaitActive("Native Instruments Absynth v4.0.5 Setup: Installation Options", "Check the components you want to install and uncheck the components you don't want to install. Click Next to continue.")
    ControlClick("Native Instruments Absynth v4.0.5 Setup: Installation Options","&Next >","Button2")

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

    Sleep(1000)
    WinWaitActive("Native Instruments Absynth v4.0.5 Setup: Installation Folder", "Please select a folder for Standalone Application")
    ControlClick("Native Instruments Absynth v4.0.5 Setup: Installation Folder","&Next >","Button2")

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

    Sleep(1000)
    WinWaitActive("Native Instruments Absynth v4.0.5 Setup: Installation Folder", "Please select a folder for DXi Plugin.")
    ControlClick("Native Instruments Absynth v4.0.5 Setup: Installation Folder","&Next >","Button2")

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

    Sleep(1000)
    WinWaitActive("Native Instruments Absynth v4.0.5 Setup: Installation Folder", "Please select your VST Plugins folder.")
    ControlClick("Native Instruments Absynth v4.0.5 Setup: Installation Folder","&Next >","Button2")

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

    Sleep(1000)
    WinWaitActive("Native Instruments Absynth v4.0.5 Setup: Installation Folder", "Please select your RTAS Plugins folder.")
    ControlClick("Native Instruments Absynth v4.0.5 Setup: Installation Folder","&Install","Button2")

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

    Sleep(1000)
    WinWaitActive("Native Instruments Absynth v4.0.5 Setup: Completed", "Completed")
    ControlClick("Native Instruments Absynth v4.0.5 Setup: Completed","&Close","Button2")

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

    ProcessWaitClose("Absynth 4.0.5 Update.exe")

    [/autoit]

    cu

    • Offizieller Beitrag

    Hallo

    Zitat

    wenn ich mit der maus auf das fenster klicke dann läuft das programm ganz normal weiter.

    Alles klar, mach genau das, was ich im obigen Post gepostet hab ;)

    Zitat

    Mach z.B. WinWaitActive mal zu

    [autoit]


    WinWait("Fenster")
    WinActivate("Fenster")

    [/autoit]

    Sonst statt mit Button Texten mit Button IDs (am besten ClassNameNN oder Class und Instance (siehe Hilfe)) arbeiten.

    Mfg Spider