[Class] Screensaver settings

Post your working scripts, libraries and tools for AHK v1.1 and older
User avatar
hoppfrosch
Posts: 443
Joined: 07 Oct 2013, 04:05
Location: Rhine-Maine-Area, Hesse, Germany
Contact:

[Class] Screensaver settings

13 Oct 2017, 04:07

Hi there,

just a simple wrapper class encapsulating the settings of the screensaver (access via Registry)....
Spoiler
And here is an usage example:

Code: Select all

#include ScreenSaver.ahk

; Simply get the screensaver properties
MsgBox % "Screensaver actived: " ScreenSaver.activated "`nScreensaver secured: " ScreenSaver.secured "`nScreensaver timeout: " ScreenSaver.timeout " sec`nScreensaver exe: " ScreenSaver.exe

; Toggling through screensaver activation
sActivated1 := ScreenSaver.activated ; store the orignal state
ScreenSaver.activated := !ScreenSaver.activated
sActivated2 := ScreenSaver.activated ; state after first toogle
ScreenSaver.activated := !ScreenSaver.activated
sActivated3 := ScreenSaver.activated ; state after second toggle - should be the original state again ...
MsgBox % "Toggling Screensaver activation: `nOriginal: " sActivated1 "`nAfter Toggle: " sActivated2 "`nRestored: " sActivated3

; Modify the scrrensaver timeout
sTimeout1 := ScreenSaver.timeout
ScreenSaver.timeout := 999 ; set new timeout
sTimeout2 := ScreenSaver.timeout
ScreenSaver.timeout := sTimeout1 ; restore old timeout
MsgBox % "Modifying Screensaver timeout: `nOriginal: " sTimeout1 "`nModified: " sTimeout2 "`nRestored: " ScreenSaver.timeout

ExitApp
Have fun
Helgef
Posts: 4709
Joined: 17 Jul 2016, 01:02
Contact:

Re: [Class] Screensaver settings

14 Oct 2017, 17:55

Nice, thanks for sharing. The code is neatly presented :thumbup:
User avatar
Reloaded
Posts: 283
Joined: 25 Aug 2017, 08:48

Re: [Class] Screensaver settings

15 Oct 2017, 06:46

Wow!, nice Work :thumbup:

Return to “Scripts and Functions (v1)”

Who is online

Users browsing this forum: KruschenZ and 71 guests