C# помещают ПК, чтобы спать или быть в спящем режиме

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

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

24
задан ForceMagic 24 November 2015 в 15:13
поделиться

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);
49
ответ дан 28 November 2019 в 23:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: