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


событие PBT_APMSUSPEND

Уведомляет приложения о том, что компьютер будет входить в приостановленное состояние. Обычно это событие передается, когда все приложения и устанавливаемые драйверы вернули TRUE в предыдущее событие PBT_APMQUERYSUSPEND .

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

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

Параметры

hwnd

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

uMsg

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

wParam

Значение Значение
PBT_APMSUSPEND
4 (0x4)
Идентификатор события.

lParam

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

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

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

Замечания

Приложение должно обработать это событие, выполнив все задачи, необходимые для сохранения данных.

Система позволяет приложению обрабатывать это уведомление примерно через две секунды. Если приложение по-прежнему выполняет операции после истечения срока действия выделения, система может прервать работу приложения.

Requirements

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

См. также