Подтвердить что ты не робот

С# поставить компьютер в спящий режим или спящий режим

Я хочу, чтобы моя система либо спала, либо спящий режим, два разных варианта.

Как мне это сделать с API, я действительно не хочу использовать Process, и это не позволяет мне выбрать, какой метод я хочу для этого действия.

4b9b3361

Ответ 1

// Hibernate
Application.SetSuspendState(PowerState.Hibernate, true, true);
// Standby
Application.SetSuspendState(PowerState.Suspend, true, true);

Или, если вам нравятся системные вызовы:

[DllImport("Powrprof.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern bool SetSuspendState(bool hiberate, bool forceCritical, bool disableWakeEvent);

// Hibernate
SetSuspendState(true, true, true);
// Standby
SetSuspendState(false, true, true);