Hallo, ich probiere schon eine ganze weile hin und her.
Ich hatte sowas Ähnliches schoneinmal ich habe den Code mir mal aus dem Internet geholt.
Ich möchte ein Timer so wie der hier mit Stunden, Minuten und Sekunden.
Alles schön und gut, aber dieser wird mit einem Button gestartet. Ich möchte diesen aber mit der Hotkey taste F7 Starten.
Ich habe einiges probiert leider verstehe ich nicht richtig wie überhaupt der Code aufgebaut ist, weil ich mich mit Timer noch nicht so beschäftigt habe, aber vielleicht kann mir einer Licht ins dunkle bringen?
Überarbeitet
While 1
;Switch GUIGetMsg()
;Case $go
If $HotkeyF7Zaehler = 2 Then
$running = Not $running
GUICtrlSetData($go, $button[$running])
$end = Convert($input)
$timer=TimerInit()
EndIf
; Case Else
; EndSwitch
If $running And TimerDiff($timer)>=$end Then
$running = False
GUICtrlSetData($go, $button[$running])
MsgBox(0, 'Info', 'Timer End')
;Call ("MainMenu")
Call ("Jump2")
EndIf
Ich weiß einige werden jetzt sagen was ist das den für ein durcheinander, ich habe alles versucht und stehe vor einem Rätsel. Das Hauptproblem in dem Code wird hier liegen $running = Not $running aber wie gesagt ich weiß nicht genau wie so ein Timer Code richtig gebaut wird ich fand dieses Skript so perfekt, weil es fast alles beinhaltet, was ich brauche.
Ich lade das Original auch mal hoch
Original
GUICreate('timer', 220, 70, Default, Default, 0x10C80000)
Dim $end, $timer, $running = False, $input[3], $name[3]=['Stunden','Minuten','Sekunden'], $button[2]=['Start','Stop']
For $i=0 To 2
GUICtrlCreateGroup($name[$i], 5+70*$i, 5, 70, 40)
$input[$i]=GUICtrlCreateInput('', 10+70*$i, 20, 60, 20, 1)
Next
$go=GUICtrlCreateButton('Start', 5, 45, 210, 20)
While 1
Switch GUIGetMsg()
Case -3
Exit
Case $go
$running = Not $running
GUICtrlSetData($go, $button[$running])
$end = Convert($input)
$timer=TimerInit()
Case Else
If $running And TimerDiff($timer)>=$end Then
$running = False
GUICtrlSetData($go, $button[$running])
MsgBox(0, 'Info', 'Game Over')
EndIf
EndSwitch
WEnd
Func Convert($array)
Return 1000*(60*(60*(GUICtrlRead($array[0]))+GUICtrlRead($array[1]))+GUICtrlRead($array[2]))
EndFunc
Alles anzeigen
Wie gesagt es soll mit einem Hotkey gestartet werden der Button kann von mir aus bleiben damit sehe ich, ob es läuft oder nicht.
Gruß Whitey