EndIF

  • Hallo,
    ich bin gerade dabei ein kleines prob für mich zu schreiben und finde meinen Fehler leider nicht. Wäre nett wenn ein geübtes Auge kurz drüber guggt :)

    [autoit]


    If _FFIsConnected() Then ; Wenn die Verbindung zum FF hergestellt werden konnte, dann...
    Sleep (500)
    Func load()
    ;If _FFTabExists() Then
    MouseClick("left", 503,506,1)
    Sleep("1000")
    MouseClick("left", 503,506,1)

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

    MouseClick("left", 190,893,3)
    Send("^c")
    Sleep("500")
    MouseClick("left", 96,15,1)
    WinWaitActive("Speichern unter")
    Sleep("500")
    Send("^v")
    Send("{ENTER}")
    _FFTabClose()
    EndIf
    EndFunc
    Else
    MsgBox(64, "Downloader", "Keine weiteren To Dos´s mehr vorhanden.")
    EndIf

    [/autoit]

    Danke

  • Hi,
    du kannst keine Funktion in einer IF Abfrage deklarieren.
    So ?

    Spoiler anzeigen
    [autoit]

    Func load()
    If _FFIsConnected() Then ; Wenn die Verbindung zum FF hergestellt werden konnte, dann...
    Sleep(500)
    ;If _FFTabExists() Then
    MouseClick("left", 503, 506, 1)
    Sleep("1000")
    MouseClick("left", 503, 506, 1)

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

    MouseClick("left", 190, 893, 3)
    Send("^c")
    Sleep("500")
    MouseClick("left", 96, 15, 1)
    WinWaitActive("Speichern unter")
    Sleep("500")
    Send("^v")
    Send("{ENTER}")
    _FFTabClose()
    Else
    MsgBox(64, "Downloader", "Keine weiteren To Dos´s mehr vorhanden.")
    EndIf
    EndFunc ;==>load

    [/autoit]
  • Sprenger120: vielen Dank für deine Antwort. Das keine Funktionen in einer IF Abfrage laufen wusste ich nicht. Bin blutiger Anfänger.
    Ich hab mal nen Syntaxcheck laufen lassen und sieht gut aus :) ich werde es testen sobald ich zuhause bin. Danke nochmal

    Greets ;)

  • hab meinen code nochmal erweitert und verstehe nicht wieso er nach dem start immer wieder gleich aussteigt ?

    Exit code: 0 Time: 1.425

    Spoiler anzeigen
    [autoit]

    #include <FF.au3>

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

    Opt("WinTitleMatchMode", 2)
    WinActivate("Firefox")
    Sleep(1000)
    HotKeySet("^!d", "load")

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

    ;Programm
    Func load()
    If _FFConnect(Default, 4343, 3000) Then
    $tabl = _FFTabGetSelected("index")
    $taba = _FFGetLength("tabs")
    While $taba
    MouseClick("left", 503, 506, 1)
    Sleep("1000")
    MouseClick("left", 503, 506, 1)
    Sleep("500")
    _FFTabSetSelected("next")
    WEnd
    _FFTabSetSelected("first")
    If _FFTabExists($tabl) Then
    MouseClick("left", 190, 893, 3)
    Send("^c")
    Sleep("500")
    MouseClick("left", 96, 15, 1)
    WinWaitActive("Speichern unter")
    Sleep("500")
    Send("^v")
    Send("{ENTER}")
    _FFTabClose()
    Else
    MsgBox(64, "Downloader", "Keine weiteren To Dos´s mehr vorhanden.")
    EndIf
    Else
    MsgBox(64, "Downloader", "Firefox hat keine Internetverbindung!")
    EndIf
    EndFunc ;==>load

    [/autoit]

    eventuell seh ich es auch nicht da ich schon über 26h wach bin. Hoffe morgen auf ne Erleuchtung & Hilfe eurer seits :thumbup:
    :sleeping:
    greets

  • Das Script ist halt fertig weil Dir der Hauptteil fehlt...siehe Hilfe zu Hotkey

    [autoit]

    ;;;; Hier ist der Hauptteil des Programms ;;;;
    While 1
    Sleep(100)
    WEnd
    ;;;;;;;;

    [/autoit]

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o

  • Code Update

    Spoiler anzeigen
    [autoit]

    #include <FF.au3>

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

    Opt("WinTitleMatchMode", 2)
    WinActivate("Firefox")
    Sleep(1000)
    HotKeySet("^!d", "load")
    $tabl = _FFTabGetSelected("index")
    $taba = _FFGetLength("tabs")
    ;Programm
    While 1
    Sleep(100)
    WEnd
    Func load()
    HotKeySet("^!d")
    If _FFConnect(Default, 4343, 3000) Then
    While $taba
    MouseClick("left", 503, 506, 1)
    Sleep("1000")
    MouseClick("left", 503, 506, 1)
    Sleep("500")
    _FFTabSetSelected("next")
    WEnd
    _FFTabSetSelected("first")
    If _FFTabExists($tabl) Then
    MouseClick("left", 190, 893, 3)
    Send("^c")
    Sleep("500")
    MouseClick("left", 96, 15, 1)
    WinWaitActive("Speichern unter")
    Sleep("500")
    Send("^v")
    Send("{ENTER}")
    _FFTabClose()
    Else
    MsgBox(64, "Downloader", "Keine weiteren To Dos´s mehr vorhanden.")
    EndIf
    Else
    MsgBox(64, "Downloader", "Firefox hat keine Internetverbindung!")
    EndIf
    HotKeySet("^!d", "load")
    EndFunc ;==>load

    [/autoit]

    Zu meinem Programm was es machen soll:
    - warten bis ff window aktiv
    - Programm soll dann per Hotkey anfangen zu arbeiten
    - die Anzahl der Tabs in "while" einfügen (in der Func load)
    - in dieser Schleife soll es auf jedem Tab paar Mausklicks machen und zum nächsten Tab wechseln und am Ende wieder zum ersten Tab springen
    - als nächstes soll es auf dem aktiven Tab wieder Mausklicks machen, Fenster "Speichern unter" abwarten und bestätigen und diesen Tab schliessen. Dieses soll es auf jedem Tab tun

    Hintergrund ist der, da ich mir oft youtube videos sauge/konvertiere. Würde ich alle Videos in tabs aufmachen. Das Programm würde dann in jedem Tab das video starten und dann jedes herunterladen. Zum downloaden selbst verwende ich ein Plugin was per mausklick aktiviert wird.

    Ich hoffe dieses hilft weiter

  • hey Jungs,
    ich habe nun noch edliche Stunden rum probiert und viel in der Hilfe gelesen aber ich komme nicht weiter :(

    Könnte mir eventuell sagen wo mein Fehler im Script ist und warum es falsch ist. Kleine Denkanstöße wären super :)
    Für euch ist so ein paar Zeilenscript ja Kingergeburtstag ;)

    Thx & Lg