我正在编写应该启动由用户首选项定义的屏幕保护程序的代码。(代码是 Java,但只能在 Windows 下运行。)我目前的方法是将注册表中的 ScreenSaveTimeOut 值设置为 1;理论上,这应该会在延迟一秒钟后启动屏幕保护程序。
但在实践中,它不会做这样的事情。我已经点击了 HKEY_CURRENT_USER\Control Panel\Desktop\ScreenSaveTimeOut 和 HKEY_USERS.DEFAULT\Control Panel\Desktop\ScreenSaveTimeOut 中的值,但没有任何结果。当我启动 regedit 时,我可以看到值发生了变化,但显示属性 - > 屏幕保护程序中的“等待”值没有改变。
专家交流线程表明我应该这样做以使更改立即生效:
%SystemRoot%\System32\RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters
...但这似乎没有任何作用。
关于我做错了什么的任何建议或见解?