Script pausiert einfach und lässt keine Ausführungen mehr zu

  • Hallo zusammen,

    mein Script startet und führt die ersten Aufgaben durch. Aber dann pausiert das Script und kein Button oder Menüitem führt eine Aktion aus.
    Kann mir jemand das Script anpassen, so das dieser Fehler behoben ist und kurz erklären woran das lag?

    Und das Fenster, wird auch nicht verschoben :(

    Spoiler anzeigen
    AutoIt
    If ProcessExists("sysprep.exe") Then
    		_dragsysprepwindow()
    	EndIf

    Hier das Script:

    Spoiler anzeigen

    LG

    • Offizieller Beitrag

    Global $alang[5][2]
    Local $alang[5][2]
    $alang[5][2]
    $stext = "(Sysprep)"
    $ifound = _arraysearch($alang, @OSLang)

    Du deklarierst 2 Array mit demselben Namen, beide sind leer und versuchst dann eines nach Inhalt zu durchsuchen. Die Suche wird also immer erfolglos sein - leeres Array: Kein Fund möglich.
    1. Globale Variablen deklariert man nur im Notfall innerhalb einer Funktion
    2. Was meinst du, auf welches der gleichnamigen Arrays deine Funktion jetzt zugreift, das Lokale oder das Globale? (leer sind ja beide :P )

  • Aber dann pausiert das Script

    Wo genau pausiert es denn? Es muss ja in einer Schleife stecken bleiben, aber ich sehe keine.

    Außerdem kannst du nicht einfach so fahrlässig Variablen deklarieren. Global, Lokal und dann ohne die beiden.
    Funktioniert das Script bei dir überhaupt wenn du es nicht kompilierst? $array[4][5] ist nämlich kein zulässiger Ausdruck.