Script hört einfach Auf???

  • hey @ all...

    irgendwie hört mein script einfach auf...

    [autoit]

    Sleep(50)
    WinActivate ("Mozilla Firefox")
    _FFTabAdd ("https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi?export=1")
    sleep (300)
    _FFLoadWait()
    Sleep(1000)
    ; winscp öffnen / auslesen / schließen
    _abfragebox ("test")
    Sleep(1900)
    send ("{ENTER}")
    sleep (100)
    send ("{F10}")
    ; Firefox wieder öffnen und nach dem Release r00 namen im RS export suchen
    WinActivate ("Mozilla Firefox")
    Sleep(100)
    Send("^f")
    Sleep(200)
    Send("^f")
    Sleep(100)
    Send("^v")
    Sleep(1000)

    [/autoit]

    ab der Funktion _abfragebox ("test") macht er irgendwie nicht weiter.... hab schon mit anderen commands dahinter probiert wie ALT F4 und so aber es geht auch nicht.... woran liegts?

    Zitat

    Edit: Und in anderen teilen des SCriptes funktioniert WinActivate ("Mozilla Firefox") auch nicht.... aber das fenster heißt so...
    warum macht er das auch nicht?

    MFG; Blacky911

    Kleiner AutoIt Lehrling :)

    Einmal editiert, zuletzt von blackdeath911 (21. Mai 2009 um 01:02)

  • OMG
    Was ist denn "_abfragebox"?

    Ich schätze

    [autoit]

    WinActivate ("Mozilla Firefox")
    Sleep(100)
    Send("^f")
    Sleep(200)
    Send("^f")
    Sleep(100)
    Send("^v")
    Sleep(1000)

    [/autoit]


    geht auch mit _FFSearch

    Was möchtest du denn machen?

  • _FFsearch ist nicht so wirklich das was ich da brauche :D so gings bis jetzt prima eigentlich

    die abfragebox ist nur eine GUI -->

    [autoit]

    Func _abfragebox($sTitle)
    ;diese abfragebox macht soweit das sie RAR namen kopiert & Samples können geläscht werden
    GUICreate($sTitle, 250, 110)
    ;BUTTONS
    GUICtrlCreateLabel("Hier die", 120, 10)
    GUICtrlCreateLabel("gewünschten Optionen", 120, 30)
    GUICtrlCreateLabel("anklicken", 120, 50)
    $1 = GUICtrlCreateCheckbox("Sample löschen?", 10, 10)
    $2 = GUICtrlCreateCheckbox("2 CDs?", 11, 40)
    $ok = GUICtrlCreateButton("OK", 11, 70, 50, 30)
    $exit = GUICtrlCreateButton("Exit", 120, 70, 50, 30)
    GUISetState() ; GERBAUCHT damit GUI angezeigt wird
    While 1
    $msg = GUIGetMsg()
    If $msg = -3 Then ; abfrage für den X button
    Exit
    EndIf
    ;IF für OK button
    If $msg = $ok Then
    If GUICtrlRead($1) = $GUI_CHECKED Then
    _winscpddl()
    Send("{DOWN 2}")
    Sleep(350)
    Send("{ENTER}")
    Sleep(350)
    Send("sa")
    Send("{DEL}")
    Sleep(350)
    If WinActive("Bestätigung") Then
    Send("{ENTER}")
    Sleep(350)
    EndIf
    EndIf
    If GUICtrlRead($2) = $GUI_CHECKED Then
    _winscpddl()
    Send("{DOWN 2}")
    Sleep(350)
    Send("{ENTER}")
    Sleep(350)
    Send("cd")
    Send("{ENTER}")
    Sleep(450)
    Send("{DOWN 5}")
    Sleep(450)
    Send("{F2}")
    Sleep(350)
    Send("{LEFT}")
    Sleep(450)
    Send("+{LEFT 90}")
    Send("^c")
    Else
    _winscpddl()
    Send("{DOWN 5}")
    Sleep(400)
    Send("{F2}")
    Sleep(500)
    Send("^c")
    EndIf
    GUIDelete($sTitle)
    EndIf
    ;If für exit button
    If $msg = $exit Then
    Exit
    EndIf
    WEnd
    EndFunc

    [/autoit]

    was is daran falsch?

    Kleiner AutoIt Lehrling :)

  • Wenn du $msg=GUIGetMsg(1) benutzt (keine Ahnung ob), dann wird ein Array zurückgegeben.
    Deshalb könnte es sein, dass durch:

    [autoit]

    If $msg = $exit Then
    Exit
    EndIf

    [/autoit]


    .. immer das Exit ausgeführt wird. Es müsste dann so sein:

    [autoit]

    If $msg[0] = $exit Then
    Exit
    EndIf

    [/autoit]

    Lg Jautois

  • nein das script is weiterhin an nur er bringt die funktion nicht zuende.....

    das exit ist nur für den button exit fals er gedrückt wird... das funktioniert auch... nur er stoppt nach dem korrektem ausführen der _abfragebox

    MFG: BLacky911

    Kleiner AutoIt Lehrling :)

  • Hallo blackdeath911.

    poste mal bitte das komplette Skript (und nicht Schnipsel, wo evtl. noch etwas fehlt), meine Glaskugel sagt zwar dass es daran liegt:

    [autoit]

    If $msg = $exit Then
    Exit ;<==========================
    EndIf
    WEnd

    [/autoit]


    aber ich würde es gerne selber testen,

    Edit1: Rechtschreibfehler korrigiert und über Formatierung meinen Wunsch hervorgehoben

    mfg (Auto)Bert

    Einmal editiert, zuletzt von AutoBert (21. Mai 2009 um 00:23)

  • [autoit]

    Func _rslinks()
    Sleep(50)
    WinActivate ("Mozilla Firefox")
    _FFConnect()
    _FFTabAdd ("https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi?export=1")
    sleep (300)
    _FFLoadWait()
    Sleep(1000)
    ; winscp öffnen / auslesen / schließen
    _abfragebox ("Abfragebox")
    Sleep(1900)
    send ("{ENTER}")
    sleep (100)
    send ("{F10}")
    ; Firefox wieder öffnen und nach dem Release r00 namen im RS export suchen
    WinActivate ("Mozilla Firefox")
    Sleep(100)
    Send("^f")
    Sleep(200)
    Send("^f")
    Sleep(100)
    Send("^v")
    Sleep(1000)
    EndFunc

    [/autoit]


    Viel mehr war da nicht... und die abfragebox hab ich auch schon gepostet

    Kleiner AutoIt Lehrling :)

  • Problem gelöst :)

    die ganze GUI bestand aus einer While schleife wo er nicht rauskam :)

    einfach den loop beendet und jetzt gehts :)

    MFG: Blacky911

    Kleiner AutoIt Lehrling :)