Zur bestimmten Zeit ein Ereigniss ausführen
Verfasst: 31.08.2008 16:00
Ich will meinen PC zu einer bestimmten Zeit herunterfahren.
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.
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