Bei Func start 2 Whiles

  • Hi ich habe die frage kann man in

    [autoit]

    Func Start()

    [/autoit]

    die man mit einem hotkey startet 2 While-schleifen reinmachen und wenn ja wie.
    Ja und ich habe auch shcon in den tuts und im forum gesucht ich entschuldige mich wenn es die frage scgon einmal gibt

    Einmal editiert, zuletzt von Phase1 (29. Oktober 2009 um 16:42)

  • also ich will das es immer zum bsp f4 drückt oder so egal
    und dann will ich das in einer zweiten schleife alle 5 sec ne andere taste drückt

  • 2 schleifen auf einmal geht nicht. aber das was du möchtest lässt sich so realisieren:

    [autoit]

    $tF4 = TimerInit()
    $tAndereTaste = TimerInit()

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

    While 1 * sleep(1) ; sleep nicht vergessen, sonst gibts 100% CPU-AUslastung
    If TimerDiff($tF4) > 7000 Then ; also alle 7 sekunden
    TrayTip("F4"," ",0)
    $tF4 = TimerInit() ; und setz den Timer zurück.
    EndIf
    If TimerDiff($tAndereTaste) > 5000 Then ; also alle 5 sekunden
    TrayTip("Andere Taste"," ",0)
    $tAndereTaste = TimerInit()
    EndIf
    WEnd

    [/autoit]
  • wenn ich des so mache kommt in tray ein icon und da steht immer f4 und andere taste ich hab damit gemeint das es die taste klicken soll

    Einmal editiert, zuletzt von Phase1 (29. Oktober 2009 um 15:17)

  • Das liegt daran dass es nur als beispiel gedacht war....
    Wenn im code steht TrayTip(...) ist ja klar dass dann auch ein Traytip kommt >.>

    Ich bin nur dafür da dir den denkanstoß zu geben, nicht um dir dein komplettes script zu schreiben ;)

    Edit: grr.. dass keiner mehr irgenwas alleine machen kann... man muss doch nur 2 verdammte zeilen austauschen

    Spoiler anzeigen
    [autoit]


    $tF4 = TimerInit()
    $tAndereTaste = TimerInit()

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

    While 1 * sleep(1) ; sleep nicht vergessen, sonst gibts 100% CPU-AUslastung
    If TimerDiff($tF4) > 7000 Then ; also alle 7 sekunden
    Send("{F4}");drücke F4
    $tF4 = TimerInit() ; und setz den Timer zurück.
    EndIf
    If TimerDiff($tAndereTaste) > 5000 Then ; also alle 5 sekunden
    Send("{ENTER}") ;drückt enter ... (ODER EINE ANDERE TASTE DEINER WAHL)
    $tAndereTaste = TimerInit(); und setz den Timer zurück.
    EndIf
    WEnd

    [/autoit]

    Edit 2 und 3: vielleicht sollte ich mal den "Vorschau" knopf benutzen statt immer stur abzusenden