Программно узнать, поддерживает ли система режим ожидания

StackOverflow https://stackoverflow.com/questions/1183968

Вопрос

Иногда это случается при установке Windows XP.Если не установлены драйверы дисплея, действия по энергосбережению, такие как режим ожидания и спящий режим, не поддерживаются.

Поддерживает ли система спящий режим, можно проверить — http://pinvoke.net/default.aspx/powrprof/IsPwrHibernateAllowed.html

Есть ли что-то подобное для проверки поддержки режима ожидания?

Это было полезно?

Решение

проверьте все функции управления питанием здесь

есть IsPwrSuspendAllowed, который вы можете использовать

Другие советы

ЧТОБЫ отправить компьютер в спящий режим или спящий режим, используйте функцию Win32 SetSuspendState.

http://msdn.microsoft.com/en-us/library/aa373201%28VS.85%29.aspx

НО я не смог найти все, что скажет, доступен ли этот режим, без фактического вызова вышеуказанной функции и получения ошибки с помощью функции GEtLastError().

РЕДАКТИРОВАТЬ:Используйте функцию GetPwrCapabilities.

http://msdn.microsoft.com/en-us/library/aa372691%28VS.85%29.aspx

В этом случае структура SYSTEM_POWER_CAPABILITIES возвращает:Кнопка СнаНастоящее

http://msdn.microsoft.com/en-us/library/aa373215%28VS.85%29.aspxчто может помочь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top