WinBatch Tech Support Home

Database Search

If you can't find the information using the categories below, post a question over in our WinBatch Tech Support Forum.

TechHome

Screensaver

Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.

Change Screen Saver on Windows XP


In Windows XP the current Screensaver settings are stored in: HKEY_CURRENT_USER\Control Panel\Desktop\
[SCRNSAVE.EXE] = exe name
[ScreenSaveActive] = 1=enabled, 0 = disabled
[ScreenSaverIsSecure] = 1=password, 0 = no password.
[ScreenSaveTimeOut] = # of seconds until screensaver is activated. 
ss = "C:\WINDOWS\system32\ssstars.scr"
ssto = 300

; Get Original Screen Saver
orig_ss = RegQueryValue(@REGCURRENT,"Control Panel\Desktop[SCRNSAVE.EXE]")
; Get Original Screen Saver Timeout
orig_ssto = RegQueryValue(@REGCURRENT,"Control Panel\Desktop[ScreenSaveTimeOut]")
Message("Original", StrCat("Screen Saver: ",orig_ss, @LF, "TimeOut: ", orig_ssto))


;Change Screen Saver
RegSetValue(@REGCURRENT,"Control Panel\Desktop[SCRNSAVE.EXE]", ss )
;Change Screen Saver Timeout
RegSetValue(@REGCURRENT,"Control Panel\Desktop[ScreenSaveTimeOut]", ssto )

; Get New Screen Saver
new_ss = RegQueryValue(@REGCURRENT,"Control Panel\Desktop[SCRNSAVE.EXE]")
; Get New Screen Saver Timeout
new_ssto = RegQueryValue(@REGCURRENT,"Control Panel\Desktop[ScreenSaveTimeOut]")
Message("New", StrCat("Screen Saver: ",new_ss, @LF, "TimeOut: ", new_ssto))

;Launch Screen Saver
Run(ss,"/s")

Article ID:   W17257
File Created: 2007:07:03:14:29:02
Last Updated: 2007:07:03:14:29:02