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