Я использую SetSystemPowerState
для перехода в спящий режим или перевода компьютера в спящий режим.
Я успешно даю себе привилегию SeShutdownPrivilege
, и все хорошо и здорово.
Если я сделаю SetSystemPowerState(false, true)
, компьютер успешно перейдет в спящий режим.
Если я сделаю SetSystemPowerState(true, Kill);
, компьютер перейдет в «режим энергосбережения» или как его еще называют (s1 ???). Монитор гаснет, но компьютер не приостанавливается (спит). Более того, после однократного вызова компьютер не спит (если выбрать опцию вручную в меню «Пуск»).
Обычно нет проблем с переводом компьютера в спящий режим ... Как это можно решить?
Новая информация:
Я также экспериментировал с SetSuspendState. Это приводит к тому же результату даже в самых простых программах (окно с кнопкой).
Гибернация хорошо работает в обоих случаях (подсказка И программно).
решаемая. Кажется, это была хорошо известная проблема с драйвером моей графической карты. Он не давал компьютеру уснуть по x причинам. Обновление, похоже, решило проблему.