meinst du vielleicht sowas:
[autoit]#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
[/autoit][autoit][/autoit][autoit]Global $f_start = False
Global $a_time[3] = [2, @HOUR, @MIN]
Global $i_hour, $i_min
Global $h_GUI = GUICreate("Arbeitszeitrechner!", 270, 40)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Terminate")
GUICtrlCreateLabel("Arbeitsbeginn:", 10, 13, 70, 20)
For $i = 1 To $a_time[0]
$a_time[$i] = GUICtrlCreateInput($a_time[$i], 40 + ($i * 50), 10, 40, 20)
GUICtrlCreateUpdown($a_time[$i])
Next
GUICtrlSetLimit($a_time[1], 23, 0)
GUICtrlSetLimit($a_time[2], 59, 0)
$h_button = GUICtrlCreateButton("OK", 190, 10, 70, 20)
GUICtrlSetOnEvent($h_button, "_TimerStarten")
GUISetState(@SW_SHOW, $h_GUI)
While Sleep(2000)
If $f_start Then
Do
Sleep(200)
Until $i_hour = @HOUR
Do
Sleep(200)
Until $i_min = @HOUR
MsgBox(64, "INFO!", "Gleitzeit ist um!")
Exit
EndIf
WEnd
Func _Terminate()
GUIDelete($h_GUI)
Exit
EndFunc
Func _TimerStarten()
$i_hour = Int(GUICtrlRead($a_time[1])) + 7
$i_min = Int(GUICtrlRead($a_time[2])) + 44
If $i_min > 59 Then
$i_hour += 1
$i_min -= 59
EndIf
If $i_hour > 23 Then $i_hour -= 24
MsgBox(64, "Arbeitsende!", "Stunde:" & @TAB & $i_hour & @CRLF & _
"Minute:" & @TAB & $i_min)
$f_start = True
EndFunc
ist natürlich ungetestet ![]()