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

我怎样才能在C#程序中执行此操作? 我很确定它应该是可能的,因为例如各种媒体程序这样做,所以计算机在观看电影等时不会进入待机状态。

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

我想你必须要P / Invoke。 但不要害怕……这很容易。

SetThreadExecutionState是你的朋友。 它可以在PInvoke项目中获得 ,也可以在NuGet上获得 。