Код: Выделить всё
case WM_POWERBROADCAST:
switch (wParam) {
case PBT_APMPOWERSTATUSCHANGE: Trace("AC/DC change"); break;
case PBT_APMRESUMEAUTOMATIC: Trace("Resume from sleep"); break;
case PBT_APMRESUMESUSPEND: Trace("Resume from sleep by user"); break;
case PBT_APMSUSPEND: Trace("Will go to sleep"); break;
case PBT_POWERSETTINGCHANGE: Trace("Power setting change"); break;
default: Trace("Unknown"); break;
}
return TRUE;
В настоящее время у меня наблюдается следующее:
- : это сообщение отправляется при подключении или отключении шнура питания от ноутбука.
Код: Выделить всё
PBT_APMPOWERSTATUSCHANGE - : это сообщение не отправляется, когда ноутбук выходит из спящего режима из-за нажатия клавиши.
Код: Выделить всё
PBT_APMRESUMEAUTOMATIC - : это сообщение не отправляется, когда ноутбук выходит из спящего режима из-за нажатия клавиши.
Код: Выделить всё
PBT_APMRESUMESUSPEND - : это сообщение не отправляется, когда ноутбук переходит в спящий режим.
Код: Выделить всё
PBT_APMSUSPEND - : Это будет отправлено, если я зарегистрируюсь для этого.
Код: Выделить всё
PBT_POWERSETTINGCHANGE - Я не видел выполнения ветки по умолчанию.
Подробнее здесь: https://stackoverflow.com/questions/798 ... most-cases