比如说,当通过谷歌Chrome浏览器播放YouTube视频或Windows Media Player中的任何视频/声音时,如果在用户的控制面板中设置了屏幕保护程序,则会暂时禁用屏幕保护程序。这仅在播放视频的持续时间或播放暂停期间发生。
有没有办法知道在这种情况下屏幕保护程序(和省电)被禁用了?
PS。我用C ++编写。
答案 0 :(得分:-1)
有一个注册表值将禁用screensaverUser。
密钥位于:HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Windows \ Control Panel \ Desktop
它的名字是:ScreenSaveActive
密钥类型为:REG_DWORD(DWORD值)
要禁用屏幕保护程序,请将值设置为0,当您的应用程序完成后,将其设置为1
如果没有钥匙,只需创建一个。要通过C ++编辑注册表,有几个步骤。
打开注册表:RegOpenKeyEx
查询值:RegQueryValueEx
/ *做一些有价值的事情* /
重新设置值:RegSetValueEx
关闭注册表:RegCloseKey
希望这有帮助