[Partiellement RÉSOLU] Delais avant mise en ecran de veille
Publié : lun. 21/mai/2007 14:51
Comment changer le delais avant la mise en veille avec Pure basic et si possible sans rebooter !
Forums PureBasic - Français
https://www.purebasic.fr/french/
tous simplement en utilisantbrossden a écrit :Oui changer le temps avant l'apparition de l'ecran de veille mais depuis purebasic !
Code : Tout sélectionner
; exemple d'utilisation comme chronomètre
;
TempsDepart = ElapsedMilliseconds() ; Récupère la valeur actuelle
;
Delay(1000) ; Attend 1000 millisecondes
;
TempsEcoule = ElapsedMilliseconds()-TempsDepart ; La valeur 'TempsEcoule' devrait être d'environ 1000 millisecondes
Debug "Temps écoulé : "+Str(TempsEcoule)+" millisecondes"
Code : Tout sélectionner
Enumeration
#Window : #Spin : #Text : #Button
EndEnumeration
Global FontID1
FontID1 = LoadFont(1, "Comic Sans MS", 12, #PB_Font_Bold)
Procedure.s ReadRegKey(OpenKey.l,SubKey.s,ValueName.s); Piqué à Dobro !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
hKey.l=0
keyvalue.s= Space (255)
DataSize.l=255
If RegOpenKeyEx_ (OpenKey,SubKey,0, #KEY_READ ,@hKey)
keyvalue= ""
Else
If RegQueryValueEx_ (hKey,ValueName,0,0,@keyvalue,@DataSize)
keyvalue= ""
Else
keyvalue= Left (keyvalue,DataSize-1)
EndIf
RegCloseKey_ (hKey)
EndIf
ProcedureReturn keyvalue
EndProcedure
Procedure.l WriteRegKey(OpenKey.l,SubKey.s,keyset.s,keyvalue.s) ; Piqué à Dobro !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
hKey.l=0
If RegCreateKey_ (OpenKey,SubKey,@hKey)=0
Result=1
DataSize.l= Len (keyvalue)
If RegSetValueEx_ (hKey,keyset,0, #REG_SZ ,@keyvalue,DataSize)=0
Result=2
EndIf
RegCloseKey_ (hKey)
EndIf
ProcedureReturn Result
EndProcedure
Procedure Open_Window_0()
If OpenWindow(#Window, 358, 342, 362, 130, "Modification Paramètres ScreenSaver -DOIM-", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(#Window))
SpinGadget(#Spin, 160, 50, 60, 30, 0, 480)
SetGadgetFont(#Spin, FontID1)
TextGadget(#Text, 10, 20, 340, 20, "Modification du délais avant mise en veille", #PB_Text_Center)
SetGadgetFont(#Text, FontID1)
ButtonGadget(#Button,135,90,100,30,"Appliquer")
EndIf
EndIf
EndProcedure
Open_Window_0()
key.s=Str(Val(ReadRegKey(#HKEY_CURRENT_USER,"Control Panel\Desktop","ScreenSaveTimeOut"))/60)
SetGadgetText(#Spin,key)
SetGadgetState(#Spin,Val(key))
Repeat
Event = WaitWindowEvent()
GadgetID = EventGadget()
If Event = #PB_Event_Gadget
If GadgetID = #Spin
SetGadgetText(#Spin,Str(GetGadgetState(#Spin)))
ElseIf GadgetID = #Button
key=Str(GetGadgetState(#Spin)*60)
WriteRegKey(#HKEY_CURRENT_USER,"Control Panel\Desktop","ScreenSaveTimeOut",key)
key.s=Str(Val(ReadRegKey(#HKEY_CURRENT_USER,"Control Panel\Desktop","ScreenSaveTimeOut"))/60)
SetGadgetText(#Spin,key)
HideWindow(#Window,1)
MessageRequester("Attention Attention !","Cette modification ne prendra effet"+Chr(13)+Chr(13)+" qu'une fois votre PC redémarré")
End
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
End