Поделиться через


событие PBT_APMRESUMESUSPEND

Уведомляет приложения о возобновлении работы системы после приостановки.

Окно получает это событие через сообщение WM_POWERBROADCAST. Параметры wParam и lParam задаются следующим образом.

LRESULT 
CALLBACK 
WindowProc( HWND hwnd,      // handle to window
            UINT uMsg,      // WM_POWERBROADCAST
            WPARAM wParam,  // PBT_APMRESUMESUSPEND
            LPARAM lParam); // zero

Параметры

hwnd

Дескриптор окна.

uMsg

Значение Значение
WM_POWERBROADCAST
536 (0x218)
Идентификатор сообщения.

wParam

Значение Значение
PBT_APMRESUMESUSPEND
7 (0x7)
Идентификатор события.

lParam

Защищены; должно быть равно нулю.

Возвращаемое значение

Нет возвращаемого значения.

Замечания

Приложение может получать это событие только в том случае, если оно получило событие PBT_APMSUSPEND до приостановки компьютера. В противном случае приложение получит событие PBT_APMRESUMECRITICAL .

Если система просыпается из-за активности пользователя (например, нажатия кнопки питания) или если система обнаруживает взаимодействие пользователя в физической консоли (например, ввод мыши или клавиатуры) после автоматического ввода, система сначала передает событие PBT_APMRESUMEAUTOMATIC, а затем передает событие PBT_APMRESUMESUSPEND . Кроме того, система включает дисплей. Приложение должно повторно открыть файлы, закрытые при входе системы в спящий режим и подготовиться к входным данным пользователя.

Если система просыпается из-за внешнего сигнала пробуждения (удаленного пробуждения), система передает только событие PBT_APMRESUMEAUTOMATIC . Событие PBT_APMRESUMESUSPEND не отправляется.

Requirements

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Верхний колонтитул
WinUser.h (включая Windows.h)

См. также