HOWTO: How to Disable the Screen Saver ProgrammaticallyID: Q126627
|
Under Windows NT, you can disable the screen saver from your application code. To detect if the screen saver is enabled, use this:
SystemParametersInfo( SPI_GETSCREENSAVEACTIVE,
0,
pvParam,
0
);
On return, the parameter pvParam will point to TRUE if the screen saver
setting is enabled in the System control panel applet and FALSE if the
screen saver setting is not enabled.
SystemParametersInfo( SPI_SETSCREENSAVEACTIVE,
FALSE,
0,
SPIF_SENDWININICHANGE
);
When the screen saver is activated by the system, it is run on a desktop
other than the user's desktop (similar to the login desktop displayed when
no one is logged in). Therefore, you cannot use FindWindow() to determine if the screen saver is currently active.
Here are two methods that you can use to detect if the screen saver is
currently running:
Additional query words:
Keywords : kbNTOS350 kbNTOS351 kbSDKWin32 kbDSupport
Version : winnt:3.5,3.51
Platform : winnt
Issue type : kbhowto
Last Reviewed: July 14, 1999