Найти состояние питания системы с помощью C++

Я пишу код C++. Я новичок в C++. Я хочу найти состояние питания системы, т.е. если он находится в автономном режиме / в спящем режиме / в сети и т. Д., Я пытаюсь использовать перечисление SYSTEM_POWER_STATE. Но не могу найти, как его использовать, если кто-то может написать короткий пример или опубликовать полезную ссылку.

заранее спасибо

1 ответ

Решение

В MSDN много информации об управлении питанием.

Список функций управления питанием с описаниями:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa373163(v=vs.85).aspx

И примеры использования:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa373243(v=vs.85).aspx

Однако ваш вопрос немного странный: пока вы спите, вы... спите! Вы можете переключить систему в режим ожидания, но ваше программное обеспечение не работает, пока система спит. Поэтому, пожалуйста, уточните свой вопрос, если вам нужна более конкретная информация. Если вы пишете системный сервис или драйвер, это имеет больше смысла, но все же это не ясно из вопроса.

Чтобы получить состояние питания (нагрузка на аккумулятор, источник питания), используйте GetSystemPowerStatus.

И еще кое-что. Если вы говорите о Windows CE, то вот вам: GetSystemPowerState. Вы также не сказали о WinCE:)

Другие вопросы по тегам