以编程方式禁用屏幕保护程序不会影响控制面板?

我已经使用本页面描述的方法成功禁用了屏幕保护程序。
问题是,当我这样做时,控制面板对话框仍然表明有一个活动的屏幕保护程序。 似乎没有什么改变。 如果用户检查它,他无法知道为什么屏幕保护程序不起作用。
这是预期的行为? 这不是问题吗?

我正在使用最新更新完整修补的Windows XP x64。

我期望SPI_SETSCREENSAVEACTIVE是用来临时中止屏幕保护程序的,应该在应用程序关闭之前将它设置为先前的值。 注册管理可能是实现短暂变化的方法。

我建议运行procmon,同时通过控制面板禁用屏幕保护程序,同时通过您的应用程序禁用它,看看有什么不同。 在我的机器上快速检查似乎表明,禁用应删除键HKCU \控制面板\桌面\ SCRNSAVE.EXE。