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;
Что делать, чтобы Windows 11 отправляла все сообщения PBT_?
В настоящее время у меня наблюдается следующее:
У меня есть собственное приложение Win32 с WndProc(), которое обрабатывает WM_POWERBROADCAST следующим образом: [code]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; [/code] Что делать, чтобы Windows 11 отправляла все сообщения PBT_? В настоящее время у меня наблюдается следующее: [list] [*][code]PBT_APMPOWERSTATUSCHANGE[/code]: это сообщение отправляется при подключении или отключении шнура питания от ноутбука. [*][code]PBT_APMRESUMEAUTOMATIC[/code]: это сообщение [b]не[/b] отправляется, когда ноутбук выходит из спящего режима из-за нажатия клавиши. [*][code]PBT_APMRESUMESUSPEND[/code]: это сообщение [b]не[/b] отправляется, когда ноутбук выходит из спящего режима из-за нажатия клавиши. [*][code]PBT_APMSUSPEND[/code]: это сообщение [b]не[/b] отправляется, когда ноутбук переходит в спящий режим. [*][code]PBT_POWERSETTINGCHANGE[/code]: Это будет отправлено, если я зарегистрируюсь для этого. [*]Я не видел выполнения ветки по умолчанию. [/list] Итак, вопрос касается средней тройки.>