Windows 7 将屏幕保护程序设置为";无”;不设置“;ScreenSaveActive";至;0“;

Windows 7 将屏幕保护程序设置为";无”;不设置“;ScreenSaveActive";至;0“;,windows-7,screensaver,Windows 7,Screensaver,测试操作系统是Windows7企业版SP1 我指的是文档-->“如果您通过从屏幕保护程序列表中选择(无)来禁用所有屏幕保护程序,则操作系统将从注册表中删除此项,并使用uiAction等于SPI_SetScreensaective和uiParam等于FALSE调用SystemParametersInfo函数。” 如果将屏幕保护设置设置为“3D文本”,然后将其更改回“无”,则注册表中的“屏幕保护活动”值不会设置回0。它仍然是1 这种行为不是预期的(根据记录)。我在WindowsXP上试用过,效果很好

测试操作系统是Windows7企业版SP1

我指的是文档-->“如果您通过从屏幕保护程序列表中选择(无)来禁用所有屏幕保护程序,则操作系统将从注册表中删除此项,并使用uiAction等于SPI_SetScreensaective和uiParam等于FALSE调用SystemParametersInfo函数。”

如果将屏幕保护设置设置为“3D文本”,然后将其更改回“无”,则注册表中的“屏幕保护活动”值不会设置回0。它仍然是1

这种行为不是预期的(根据记录)。我在WindowsXP上试用过,效果很好

有人能解释这种行为吗

谢谢你的帮助


Romain

您是通过代码来实现这一点的吗?如果是,请向我们展示代码。如果没有,那么你就偏离了主题。那篇MSDN文章中没有提到名为“ScreenSaveActive”的注册表项。必须在SPI_GetScreensave处于活动状态时使用SystemParametersInfo()检查屏幕保护程序是否处于活动状态。注意GET。不,我没有使用代码,只是使用Windows UI。对于屏幕保护活动文档: