For Schleife auf Knopfdruck starten

  • Hallo,
    Bei mir ist folgenes Problem, dass ich zwar die ForSchleife zum laufen bekomme, aber sie gerne entweder:
    1. Pausieren kann und an der gleichen Stelle fortsetzen kann.
    2. Mit einen Knopfdruck starten kann.

    Hier mal mein Script:

    [autoit]

    HotKeySet ("{F2}", "start") ;Mit F2 Startet die Funktion

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

    Func start ()
    For $i = 0 to 99999999999 step +180 ;Macht von 0 bis 999999999999 180er Schritte
    Send ($i) ;fügt 180er Schritte ein
    Send ("{ENTER}") ;drückt Enter
    Next
    EndFunc

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

    While 1
    WEnd

    [/autoit]

    Also am liebsten wäre mir dass ich die Funktion mit F2 ausführen kann und beim ersten mal drücken er eine 0 schreibt, dann 180, dann 360, dann 540 usw.
    (1. Mal drücken: 0 ENTER)
    (2. Mal drücken: 180 ENTER)
    (3. Mal drücken: 360 ENTER)
    (...)

    Ich hoffe ihr könnt mir helfen :)

    Einmal editiert, zuletzt von Joschy (11. April 2012 um 17:56)

  • Warum so kompliziert?:D
    Ich denke, das macht genau das, was du machen willst...

    [autoit]

    Global $iInt = 0
    HotKeySet ("{F2}", "_start")

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

    While Sleep(100)
    WEnd

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

    Func _start()
    Send($iInt)
    Send("{ENTER}")
    $iInt += 180
    EndFunc

    [/autoit]
  • Das habe ich jezt auch schon soweit.
    Mein Problem ist jetzt:
    ICh möchte festlegen können, bei welchen wert er Anfängt...
    Habe n Gui mit nen input. Da möchte ich das eintragen können (z.b. 540).
    Dann soll er von 540 anfangn mit 180 aufwährts zu zäheln :)

    Edit: Quasi die "0" in Zeile "1" als Variable von "GUICtrlCreateinput".
    Nur macht er das irgendwie nicht -.-

    Einmal editiert, zuletzt von Joschy (11. April 2012 um 17:51)

  • Wenn dann musst du GUICtrlRead() verwenden, schau dir am besten irgendein Gui Tutorial an. Aber wenns die einzige Abfrage is, dann mach doch einfach

    [autoit]

    Global $iInt = InputBox("Anfangszahl", "Bitte geben Sie eine Anfangszahl an.")

    [/autoit]