Dateiübertragungsskript funktioniert nur für einige Daten

  • Hallo,

    habe nach einigen Stunden Recherche ein Skript zusammengeklaut, welches bei der Datenübertragung (Bilder von Handy auf PC) mittels BlueTooth behilflich sein soll. (Klicke OK, Klicke Close) Bei der Übertragung erscheinen mehrere Fenster, das erste soll mit OK geschlossen werden, das andere mit Close.

    Es funktioniert auch alles erstaunlich gut, jedoch wenn ich mehrere Dateien gleichzeitig sende, funktioniert das Skript nur für die ersten Dateien (ca. 6 Bilder) danach nicht mehr. Was läuft hier falsch? Danke für Eure Hilfe:

    [autoit]

    HotKeySet("{esc}", "playpause")

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

    $go = 1

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

    While 1
    If $go = 1 Then
    ;BlockInput(1)

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

    WinWait("File Receive Confirmation","Do you want to receive a file from xx-xxxxxx?")
    WinActivate("File Receive Confirmation","Do you want to receive a file from xx-xxxxxx?")
    Sleep(1000)
    ControlClick("File Receive Confirmation","Do you want to receive a file from xx-xxxxxx?", "OK", "left")

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

    WinWait("Receive Complete","File(s) received")
    WinActivate("Receive Complete","File(s) received")
    ControlClick("Receive Complete","File(s) received", "Close", "left")
    ;BlockInput(0)
    EndIf
    WEnd

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

    Func playpause()
    $go = $go * -1 + 1
    EndFunc

    [/autoit]

    Einmal editiert, zuletzt von siebenschläfer (17. August 2012 um 17:16) aus folgendem Grund: code formatiert

  • Benutze bitte CODE-Tags für deinen Autoit-Code.
    Bist du sicher, dass sich nicht irgendetwas an den Fenstern ändert?
    Schau noch mal genau nach, ob Titel, Text und Button jedes mal identisch sind.

    [autoit]


    Func Ulam($n)
    Return 1
    EndFunc

    [/autoit]


    Rekursion FTW :D