nach while schleife macht der nichts mehr...

  • moin erstmal,
    ich habe folgendes problem, unzwar hab ich eine While schleife und danach noch befehle die er einfach nicht macht....kann mir wer sagen wo des prob liegt bzw. wie ich das so gestallte das der danach das macht was ich ihn sage xD

    ThX Gruß //\\ReAVeR

  • Siehst du, hier wird die Schleife ausgeführt, jedoch nie eine Bedingung zum Beenden aufgestellt.

    [autoit]

    While 1
    sleep(500)
    send("{t down}")
    sleep(50)
    send("{t up}")
    WEnd

    [/autoit]

    Somit können diese Befehle nie ausgeführt werden, da die Schleife sich endlos wiederholt:

    [autoit]

    sleep(50)
    send("!n")

    [/autoit]

    Es müsste demnach eine Bedingung in die Schleife. Also so etwa:

    [autoit]

    If <Argument> = true then Exitloop

    [/autoit]
  • Und wie soll der wissen wann der raus soll?
    Mach mal ne Abbruchbedingung rein.
    Edit: blubbstar war schneller :D .

    Projekte: Keine größeren (und fertigen)
    Gegen Internetzensur:
    https://epetitionen.bundestag.de/index.php?acti…s;petition=3860
    (Zeichnungsfrist abgelaufen)
    __________________________________________________________________________________________________________________________________
    Dieser Beitrag wurde bereits 264 mal editiert, zuletzt von »Fast2« (30. Februar 2009, 12:99)

  • naja die while schleife soll im hintergrund weiterlaufen währent er paar sekunden nach der while schleife (nachdem die einmal dürchgelaufen ist) T drückt abber die while schleife nicht unterricht sondern im hintergrund weiterläuft...

    zu kompliziert oder vestendlich ausgedrückt xD

    Danke, Gruß ReAVeR!

  • @bubblestar :->naja die 2 befehle inner while schleife nicht deswegen da die sich ja nicht wiederholn sollen...

    Fast2 :-> was macht das bzw. wofür is das da xD

    trotzdem thx erstmal

    ------>Gruß<------

  • d.h. sie sollen nur einmal ausgeführt werden?
    dann kannst du es doch z.b. auch so lösen:

    [autoit]


    $test = true
    While 1
    sleep(500)
    send("{t down}")
    sleep(50)
    send("{t up}")
    if $test = true then _send()
    WEnd

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

    func _send()
    sleep(50)
    send("!n")
    $test = false
    endfunc

    [/autoit]