【发布时间】:2014-04-01 21:32:21
【问题描述】:
如何检查用户是否设置了屏幕保护程序,或者是否未设置:
我不是在谈论启动屏幕保护程序,不,我是在谈论检查是否设置了屏幕保护程序;) 任何人? 我可以用 P/Invoke 做到这一点吗?
【问题讨论】:
标签: c# vb.net pinvoke dllimport screensaver
如何检查用户是否设置了屏幕保护程序,或者是否未设置:
我不是在谈论启动屏幕保护程序,不,我是在谈论检查是否设置了屏幕保护程序;) 任何人? 我可以用 P/Invoke 做到这一点吗?
【问题讨论】:
标签: c# vb.net pinvoke dllimport screensaver
调用SystemParametersInfo 传递SPI_GETSCREENSAVEACTIVE。请注意,对于某些版本的 Windows,此操作会失败,您需要改为读取注册表,如下所述:http://support.microsoft.com/kb/318781
【讨论】:
根据http://www.wikihow.com/Disable-Windows-Login-Screensaver
您可以检查特定用户的屏幕保护程序的注册表:
HKEY_USERS{用户}\控制面板\桌面
【讨论】: