C# .Net:读取并禁用屏幕保护程序和其他电源方案的属性

C# .Net:读取并禁用屏幕保护程序和其他电源方案的属性,c#,.net,screensaver,C#,.net,Screensaver,我有一个长期运行的GUI应用程序,可以向用户输出各种状态。用户希望查看每个状态,但不想担心屏幕保护程序在非活动设置后启动 最好是在C#中,我如何读取屏幕保护程序/电源方案设置(以便在我的应用程序退出时重新应用它们)并使用适合我的应用程序的设置(基本上禁用它们) 编辑:我将对这些答案进行自己的测试,然后再将它们标记为解决方案。如果有人在其中任何一个方面都取得了成功,请投票表决,让我先试试。屏幕保护程序超时值在注册表中: (其中的示例代码应该很容易转换为C#) 不确定电源方案设置,但可能有用Code

我有一个长期运行的GUI应用程序,可以向用户输出各种状态。用户希望查看每个状态,但不想担心屏幕保护程序在非活动设置后启动

最好是在C#中,我如何读取屏幕保护程序/电源方案设置(以便在我的应用程序退出时重新应用它们)并使用适合我的应用程序的设置(基本上禁用它们)


编辑:我将对这些答案进行自己的测试,然后再将它们标记为解决方案。如果有人在其中任何一个方面都取得了成功,请投票表决,让我先试试。

屏幕保护程序超时值在注册表中:

(其中的示例代码应该很容易转换为C#)


不确定电源方案设置,但可能有用

CodeProject上有一篇文章实现了一个用于操作屏幕保护程序()的API。

太棒了!这将为我遇到的复杂问题提供一个非常简单的解决方案。下面是一个批处理脚本的代码:reg add“hkcu\control panel\desktop”/f/t reg_SZ/v screensave timeout/d 60因为很多次与microsoft的链接都不再有效,答案几乎毫无用处。