【发布时间】:2013-07-30 08:19:42
【问题描述】:
例如,当通过 Google Chrome 浏览器播放 YouTube 视频或 Windows Media Player 中的任何视频/声音时,如果在用户的控制面板中设置了屏幕保护程序,两者都会暂时禁用屏幕保护程序。这只发生在视频播放期间或播放暂停之前。
有没有办法知道在这种情况下屏幕保护程序(和省电)被禁用了?
PS。我正在用 C++ 编写代码。
【问题讨论】:
-
您对该主题进行了哪些研究?
-
@MatsPetersson:我的想法是使用 SPI_GETSCREENSAVEACTIVE,但这似乎不起作用......
-
当屏幕保护程序超时时,系统会向所有顶层窗口发送
WM_SYSCOMMAND(带有SC_SCREENSAVE)。要禁用屏幕保护程序,应用程序通常会响应此消息。我不知道有什么方法可以发现这一点,除了通过向所有顶级窗口发送消息来强制它。
标签: c++ windows winapi screensaver power-saving