Zuerst hab ich das Aktuelle Systemdatum eingeladen trotzdem
will er nicht so recht die Zeit-/Zahlenfressen die ich in die Stringgadgets
eingetragen hab.
Lass ich aber die Stringgadgets frei, fährt er den PC herunter so wie es eigenlich bei der bestimmten Zeit tun sollte.
Code: Alles auswählen
Enumeration
;Benötigt für Programmbefehle
#Window_0
#Start_Shutdown
#Close_Window
#Check
;Zeit
#Hour
#Minuts
#Second
EndEnumeration
Procedure Open_Window()
If OpenWindow(#Window_0, 110, 110, 300, 80, "Shoutdowner", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_WindowCentered )
If CreateGadgetList(WindowID(#Window_0))
ButtonGadget(#Start_Shutdown, 10, 10, 87, 30,"Start Shutdown")
ButtonGadget(#Close_Window,10, 40, 87, 30,"Close Window")
StringGadget(#Hour,110,10,21,21,"", #PB_String_Numeric )
SendMessage_(GadgetID(#Hour), #EM_LIMITTEXT, 2, 0)
StringGadget(#Minuts,130,10,21,21,"", #PB_String_Numeric)
SendMessage_(GadgetID(#Minuts), #EM_LIMITTEXT, 2, 0)
StringGadget(#Second,150,10,21,21,"", #PB_String_Numeric)
SendMessage_(GadgetID(#Second), #EM_LIMITTEXT, 2, 0)
CheckBoxGadget(#Check, 110, 52, 250, 21, "Abfrage für Ausschalten des PC's")
EndIf
EndIf
EndProcedure
Procedure Init_Zeit()
Zeit.l = Date()
HH$ = FormatDate("%hh", Zeit)
MM$ = FormatDate("%ii", Zeit)
SS$ = FormatDate("%ss", Zeit)
EndProcedure
Open_Window()
Init_Zeit()
;-------------------------------------------------------------------
;Hauptteil
;-------------------------------------------------------------------
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Break
Case #PB_Event_Gadget
Select EventGadget()
Case #Close_Window
Break
Case #Start_Shutdown
If HH$=GetGadgetText(#Hour)
If MM$=GetGadgetText(#Minuts)
If SS$=GetGadgetText(#Second)
If GetGadgetState(#Check)
Shutdown = MessageRequester("Start Shutdown", "Wollen Sie den PC herunterfahren?", #PB_MessageRequester_YesNo)
If Shutdown = #PB_MessageRequester_Yes
RunProgram("C:\WINDOWS\System32\shutdown", "-f -s -t 00", "")
EndIf
Else
Debug 0 ;RunProgram("C:\WINDOWS\System32\shutdown", "-f -s -t 00", "")
EndIf
EndIf
EndIf
EndIf
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow