Script mit ESC beenden

  • Ich bin ein absoluter Anfänger aber mich interssiert das Scripten schon. Ich hab ein Script was einige Aktionen auf dem PC ausführt, immer wider das selbe. Ich möchte aber gern das ich es als Endlosschleife laufen lassen kann und mit z.B. "Esc" stopen kann. Denn jezt starte ich das Script immer wieder aber das ist lästig.

    Hier weiß doch bestimmt einer wie ich das mit dem Exc einbauen kann um das Script bei bedarf azuhalten

    Danke

  • ich benutze immer Folgende Funkctionen und Hotkeys:

  • so habe ich es aufgenommen ist nur eine kurze sequenz die ist ist sonst noch länger und als endlosschleife

    nur wie baue ich jetzt die ESC funktion ein und WO ?


    #region ---Au3Recorder generated code Start ---
    Opt("WinWaitDelay",500)
    Opt("WinDetectHiddenText",1)
    Opt("MouseCoordMode",0)

    _WinWaitActivate("Mozilla Firefox","")
    MouseClick("left",827,493,1)
    MouseClick("left",903,440,1)
    MouseClick("left",987,390,1)
    MouseClick("left",1044,356,1)

    #region --- Internal functions Au3Recorder Start ---
    Func _WinWaitActivate($title,$text,$timeout=0)
    WinWait($title,$text,$timeout)
    If Not WinActive($title,$text) Then WinActivate($title,$text)
    WinWaitActive($title,$text,$timeout)
    EndFunc
    #endregion --- Internal functions Au3Recorder End ---

    #endregion --- Au3Recorder generated code End ---

  • bei erodot88 musst du das so machen:

    Spoiler anzeigen
    [autoit]

    Hotkeyset('{F9}','pause')
    Hotkeyset('{Esc}','ende')

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

    func pause()
    while 1
    WEnd
    EndFunc

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

    func ende()
    Exit
    EndFunc

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

    While 1
    Sleep(1)
    WEnd ;sonst beendet das script sich sofort weil es nichts machen muss!

    [/autoit]
  • SO:

    Spoiler anzeigen
    [autoit]

    HotKeySet("{ESC}","Ende")
    #region ---Au3Recorder generated code Start ---
    Opt("WinWaitDelay",500)
    Opt("WinDetectHiddenText",1)
    Opt("MouseCoordMode",0)

    _WinWaitActivate("Mozilla Firefox","")
    MouseClick("left",827,493,1)
    MouseClick("left",903,440,1)
    MouseClick("left",987,390,1)
    MouseClick("left",1044,356,1)

    #region --- Internal functions Au3Recorder Start ---
    Func _WinWaitActivate($title,$text,$timeout=0)
    WinWait($title,$text,$timeout)
    If Not WinActive($title,$text) Then WinActivate($title,$text)
    WinWaitActive($title,$text,$timeout)
    EndFunc
    #endregion --- Internal functions Au3Recorder End ---

    #endregion --- Au3Recorder generated code End ---

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

    Func Ende ()
    Exit
    EndFunc

    [/autoit]
  • ah so gehts vielen dank.

    gibst irgendwo eine übersicht über die befehle also funktionen ?

  • :D also diese Function ende die ich benutze habe ich selbst erstellt du kannst diese auch selbst erstellen musst halt immer folgendes Beachten

    [autoit]

    Func Name
    ;hier stehen nun deine Befehle
    Endfunc

    [/autoit]

    am anfang Func Name und am Ende dann Endfunc schreiben... aber es gibt auch Funktionen die schon "vordefiniert" sind die liegen dann meistens in den .au3 Dateien die du mit dem Befehl

    [autoit]

    include <NamederincludeDatei.au3>

    [/autoit]
  • ja F1 im Programm habe ich ja schon gefunden aber ist englisch ich vergas zu erwähnen das es mit englisch schlecht bei mir aussieht

    ich such was in deutsch um nicht jede frage hier ins forum zu posten

  • Alizame eine frage habe ich noch hast du einen einfachen befehl zur wiederholung also damit ich z.B. nach 10 mal klicken wieder beim ersten anfange. es gibt zwar einige beispiele aber die sind immer so umfangreich ist ja wie beim becker wenn ich brötchen verlange will ich ein brötchen ein ganz normales und nicht unter 15 sorten mit oder ohne körner dunkle oder roggen wählen müssen

  • Zitat

    ja F1 im Programm habe ich ja schon gefunden aber ist englisch ich vergas zu erwähnen das es mit englisch schlecht bei mir aussieht

    ich such was in deutsch um nicht jede frage hier ins forum zu posten [Blockierte Grafik: http://www.autoit.de/file:///C:/Users/CHRIST~1/AppData/Local/Temp/moz-screenshot.png][Blockierte Grafik: http://www.autoit.de/file:///C:/Users/CHRIST~1/AppData/Local/Temp/moz-screenshot-1.png]

    Wie AutoBert gesagt hat Links bei InfoLinks.
    Hab ein Bild angehängt.

    Edit:

    Zitat

    Alizame eine frage habe ich noch hast du einen einfachen befehl zur wiederholung also damit ich z.B. nach 10 mal klicken wieder beim ersten anfange. es gibt zwar einige beispiele aber die sind immer so umfangreich ist ja wie beim becker wenn ich brötchen verlange will ich ein brötchen ein ganz normales und nicht unter 15 sorten mit oder ohne körner dunkle oder roggen wählen müssen

    Dafür kannst du z.B Schleifen verwenden:

    [autoit]

    While 1
    ; Hier steht der Erste Befehl
    ;Zweite Befehl
    ;...
    ;...
    ;...
    WEnd
    ;Jetzt fängst wieder von vorne an

    [/autoit]