C#:如何防止笔记本电脑进入待机状态

C#:如何防止笔记本电脑进入待机状态,c#,power-management,C#,Power Management,在C#程序中如何实现这一点?我很确定这应该是可能的,因为各种媒体程序都会这样做,这样电脑就不会在看电影时处于待机状态,等等 例如,如果我创建一个简单的基本WinForm应用程序,我需要做什么来防止笔记本电脑在该应用程序运行时进入待机状态?我认为您必须p/Invoke。但是不要害怕。。。这很容易 他是你的朋友。在中,也可在上找到。看起来很完美!虽然要到今晚或明天才能测试,但它看起来是正确的:)当我的应用程序退出时,我必须将状态设置回原来的状态吗?或者,由于它是每线程/应用程序的事情,它会自动恢复正

在C#程序中如何实现这一点?我很确定这应该是可能的,因为各种媒体程序都会这样做,这样电脑就不会在看电影时处于待机状态,等等


例如,如果我创建一个简单的基本WinForm应用程序,我需要做什么来防止笔记本电脑在该应用程序运行时进入待机状态?

我认为您必须p/Invoke。但是不要害怕。。。这很容易


他是你的朋友。在中,也可在上找到。

看起来很完美!虽然要到今晚或明天才能测试,但它看起来是正确的:)当我的应用程序退出时,我必须将状态设置回原来的状态吗?或者,由于它是每线程/应用程序的事情,它会自动恢复正常吗?除非文档说明您需要手动返回,我想说的是,如果你想让它在你的应用程序的生命周期内持续使用,你可能不需要设置它。从你链接的文档中可以看出:“还要注意,此设置是针对每个线程/应用程序的,而不是全局的”。Dan G在回答中说,建议的解决方案在Windows 10中不起作用。