Hey ihrs C:
Ich wollte in mein Programm ein Timer einbauen der z.B. am Start 00:00:00 hat und immer bei jeder vergangenen Sekunde eins hoch setzt.
Das es dann so aussieht 00:00:14.
Ps: Wie er die Minuten aufschreibt weis ich C:
Hey ihrs C:
Ich wollte in mein Programm ein Timer einbauen der z.B. am Start 00:00:00 hat und immer bei jeder vergangenen Sekunde eins hoch setzt.
Das es dann so aussieht 00:00:14.
Ps: Wie er die Minuten aufschreibt weis ich C:
Mit Timer oder Adlibregister
TIMER
[autoit]
$timer=TimerInit()
While 1
if TimerDiff($timer)>=1000 then SekundeHochzaehlen()
Wend
ADLIBREGISTER
[autoit][/autoit][autoit][/autoit][autoit]AdLibRegister('SekundeHochzaehlen',1000)
While 1
Sleep(100)
Wend
€DIT: Was die Funktion Sekundehochzaehlen ist, wird wohl klar erdenklich sein
Hallo Rey96,
ich bin kein Profi, aber ich meine so könnte es klappen(mit einer einfachen MsgBox)
Global $maximaleZeit = 10 ;Deine maximale Sekundenzahl
Global $i = 00 ;Deine aktuelle Sekundenzahl
For $i = 00 To $maximaleZeit Step +01
MsgBox(64,"Zeit","00:00:"&$i,1)
Next
Habs selber noch nicht getestet, also Fehler vorbehalten...
Ja danke aber wenn die Minute nicht 00 ist sondern z.B. 04 wie mache ich das dann?^^
Wie wäre es so?
#include <GUIConstants.au3>
#include <Date.au3>
Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]$hWnd = GUICreate("Timer", 180, 100)
$cTime = GUICtrlCreateLabel("00:00:00 ", 25, 25, 160, 50)
GUICtrlSetFont(-1, 15)
GUISetState()
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit", $hWnd)
$nTimer = TimerInit()
Dim $iH, $iM, $iS
While Sleep(100)
_TicksToTime(Int(TimerDiff($nTimer)), $iH, $iM, $iS)
$sNewTime = StringFormat("%02d:%02d:%02d", $iH, $iM, $iS)
If $sNewTime <> GUICtrlRead($cTime) Then GUICtrlSetData($cTime, $sNewTime)
WEnd
Func _Exit()
Exit
EndFunc
Geht habe es aber anderst gemacht jetzt
Trotzdem danke an euch