Hi zusammen.
Hab en kleines Problemchen mit nem script.
is nochnet ganz fertig, aber egal.
Hier mal der Code:
Spoiler anzeigen
#include <EditConstants.au3>
GUICreate ("Zeitanzeige", 345, 118)
GUISetState (@SW_SHOW)
Opt("GUICloseOnESC", 1)
GUISetBkColor (0xb8bcc5)
$go1 = GUICtrlCreateButton ("Start", 240, 30, 40, 22)
$go2 = GUICtrlCreateButton ("Nur die Uhrzeit anzeigen", 1, 74, 343)
$exit = GUICtrlCreateButton ("Exit", 1, 100, 343, 17)
$wann = GUICtrlCreateLabel ("Um wieviel Uhr soll der PC herruntergefahren werden?", 10, 10, 310)
GUICtrlSetFont ($wann, 10)
$inputH = GUICtrlCreateInput ("Std", 10, 30, 25, 20, $ES_NUMBER)
GUICtrlSetLimit (-1, 2, 2)
$inputM = GUICtrlCreateInput ("Min", 50, 30, 25, 20, $ES_NUMBER)
GUICtrlSetLimit (-1, 2, 2)
$inputS = GUICtrlCreateInput ("Sek", 90, 30, 25, 20, $ES_NUMBER)
GUICtrlSetLimit (-1, 2, 2)
$HN = GUICtrlCreateCombo("", 130, 30, 100)
GUICtrlSetData(-1, "Herunterfahren|Neustarten|Abmelden", "Herunterfahren")
$bs = GUICtrlCreateLabel (" HH | MM | SS", 9, 54, 100)
While 1
$msg = GUIGetMsg ()
Select
Case $msg = $go2
GUICtrlDelete ($go1)
GUICtrlDelete ($go2)
GUICtrlDelete ($bs)
GUICtrlDelete ($HN)
GUICtrlDelete ($wann)
GUICtrlDelete ($inputH)
GUICtrlDelete ($inputM)
GUICtrlDelete ($inputS)
While 1
$timeH = @HOUR
$timeM = @MIN
$timeS = @SEC
$TimeHMS = GUICtrlCreateLabel ($timeH & ":" & $timeM & ":" & $timeS, 10, 10, 400, 90)
GUICtrlSetFont ($TimeHMS, 60)
Sleep (1000)
WEnd
Case $msg = $go1
If GuiCtrlRead($inputH) > -1 and GuiCtrlRead($inputH) < 25 and GuiCtrlRead($inputM) > -1 and GuiCtrlRead($inputM) < 60 and GuiCtrlRead($inputS) > -1 and GuiCtrlRead($inputS) < 60 then
$X = GUICtrlRead ($HN, 1)
$H = GuiCtrlRead ($inputH, 1)
$M = GuiCtrlRead ($inputM, 1)
$S = GuiCtrlRead ($inputS, 1)
MsgBox (64, $X, "Der PC wird sich um " & $H & ":" & $M & ":" & $S & " " & $X)
GUICtrlDelete ($go1)
GUICtrlDelete ($go2)
GUICtrlDelete ($bs)
GUICtrlDelete ($HN)
GUICtrlDelete ($wann)
GUICtrlDelete ($inputH)
GUICtrlDelete ($inputM)
GUICtrlDelete ($inputS)
While 1
$timeH = @HOUR
$timeM = @MIN
$timeS = @SEC
$TimeHMS = GUICtrlCreateLabel ($timeH & ":" & $timeM & ":" & $timeS, 10, 10, 400, 90)
GUICtrlSetFont ($TimeHMS, 60)
Sleep (1000)
If $TimeH = $H And $TimeM = $M And $TimeS = $S Then
If $X = "Herunterfahren" Then
MsgBox (64, "Herunterfahren", "Der Pc wird sich nun herunterfahren!")
ElseIf $X = "Neustarten" Then
MsgBox (64, "Neustarten", "Der PC wird sich nun neustarten!")
ElseIf $X = "Abmelden" Then
MsgBox (64, "Abmelden", "Der PC wird sich nun Abmelden!")
EndIf
EndIf
WEnd
Else
MsgBox (16, "Error", "Bitte nur gültige Zeiten eingeben!")
EndIf
Case $msg = $exit
Exit
EndSelect
WEnd
Also, das problem ist, er will nicht beenden, wenn die Uhr gestartet ist.
Wie ändere ich das?
MfG