Программно узнать, поддерживает ли система режим ожидания
Вопрос
Иногда это случается при установке 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что может помочь.