检查屏幕保护程序是否已设置

时间:2014-04-01 21:32:22

标签: c# vb.net pinvoke dllimport screensaver

如何检查用户是否设置了屏幕保护程序,或者是否设置了屏幕保护程序:

enter image description here

我不是在谈论启动屏幕保护程序,不,我正在谈论检查是否设置了屏幕保护程序;) 任何人? 我可以用P / Invoke做到这一点吗?

3 个答案:

答案 0 :(得分:2)

通过SPI_GETSCREENSAVEACTIVE致电SystemParametersInfo。请注意,对于某些版本的Windows,这会失败,您需要改为阅读注册表,如下所述:http://support.microsoft.com/kb/318781

答案 1 :(得分:1)

根据http://www.wikihow.com/Disable-Windows-Login-Screensaver

您可以在注册表中查看特定用户的屏幕保护程序:

  

HKEY_USERS {user} \ CONTROL PANEL \ DESKTOP

答案 2 :(得分:0)

检查此项目: http://www.codeproject.com/Articles/17067/Controlling-The-Screen-Saver-With-C 它提供了您所需要的甚至更多。