Держите экран Windows активным с помощью С#

В некоторых определенных сценариях нам требуется, чтобы наш экран оставался активным, чтобы ограничить окна запуском экранной заставки или запретить переход окон в режим ожидания.

Вот фрагмент кода C#, который будет поддерживать активность экрана.
использование System.Runtime.InteropServices;
пространство имен DisableIdleMode
{
class Program
{
static void Main(string[] args)
{
KeepScreenActive();
Console.Read();
}

///Метод
public static void KeepScreenActive()
{
SetThreadExecutionState(EXECUTION_STATE.ES_DISPLAY_REQUIRED | EXECUTION_STATE.ES_CONTINUOUS);
}

[DllImport(“kernel32.dll”)]
static extern EXECUTION_STATE SetThreadExecutionState(EXECUTION_STATE esFlags);
[FlagsAttribute]
enum EXECUTION_STATE : uint
{
ES_AWAYMODE_REQUIRED = 0x00000040,
ES_CONTINUOUS = 0x80000000,
ES_DISPLAY_REQUIRED = 0x00000TEMIREDS,
ES_SYREDS = 0x00000002,
0x00000001
}
}
}