nur eine func beenden

  • hi ich will eine stoppuhr erstellen mit autoit
    er kann (nach verwendung eines hotkeys) die zeit bis zählen aber er kann nicht aufhöhren
    hier die codestelle:

    [autoit]

    Func go () ;<----- Fängt an zu zählen
    $timer=0
    $timer2=0
    While 1
    Sleep (1000)
    zeit ()
    Guictrlsetdata($Label4,$timer)
    Guictrlsetdata($Label6,$timer2)
    WEnd
    EndFunc

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

    Func zeit ()

    $timer +=1
    If $timer = 60 Then
    $timer2 +=1
    $timer = 0
    Beep(500, 500)
    EndIf
    EndFunc

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

    While 1 ;<------ Funktionen
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Button1
    Exit

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

    Case $Button2
    go ()

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

    EndSwitch
    WEnd

    [/autoit]


    habe den hotkey auf einen butoon umgeändert aber der rest ist gleich
    ber ich knn ihn weder auf button1 noch auf X schließen
    und ich will eben einen hotkey womit es aufhört zu zählen
    weiß einer wie ich das Problem lösen kann?

    mfg balder3

    EDIT
    hier der hotkey:

    [autoit]

    HotKeySet("{insert}", "go")

    [/autoit]

    Einmal editiert, zuletzt von blader3 (19. Mai 2009 um 13:29)

  • 1. Poste lieber sofort dein ganzes Script oder ein ausführbares Beispiel!
    2. Guck dir mal TimerInit/TimerDiff an... ;)

    Aber in deinem Fall würde ich das so machen (Ebn im Forum gebastelt):

    Spoiler anzeigen
    [autoit]

    Global $x

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

    _Timer_SetTimer($GUI, 1000, "setTime")
    Func setTime()
    $x += 1
    GuiCtrlSetData($Label4, $x)
    EndFunc

    [/autoit]