如何判断屏幕保护程序是否暂时禁用?

时间:2013-07-30 09:07:15

标签: c++ windows winapi screensaver power-saving

比如说,当通过谷歌Chrome浏览器播放YouTube视频或Windows Media Player中的任何视频/声音时,如果在用户的控制面板中设置了屏幕保护程序,则会暂时禁用屏幕保护程序。这仅在播放视频的持续时间或播放暂停期间发生。

有没有办法知道在这种情况下屏幕保护程序(和省电)被禁用了?

PS。我用C ++编写。

1 个答案:

答案 0 :(得分:-1)

有一个注册表值将禁用screensaverUser。

密钥位于:HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Windows \ Control Panel \ Desktop

它的名字是:ScreenSaveActive

密钥类型为:REG_DWORD(DWORD值)

要禁用屏幕保护程序,请将值设置为0,当您的应用程序完成后,将其设置为1

如果没有钥匙,只需创建一个。要通过C ++编辑注册表,有几个步骤。

希望这有帮助