PBT_APMSUSPEND 事件

通知应用程序计算机即将进入挂起状态。 当所有应用程序和可安装驱动程序都对之前的 PBT_APMQUERYSUSPEND 事件返回了 TRUE 时,通常会广播此事件。

窗口通过 WM_POWERBROADCAST 消息接收此事件。 wParamlParam 参数的设置如下所述。

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

保留:必须为零。

返回值

无返回值。

备注

应用程序应通过完成保存数据所需的所有任务来处理此事件。

系统允许大约两秒来让应用程序处理此通知。 如果应用程序在分配给它的时限过期后仍在执行操作,则系统可能会中断该应用程序。

要求

要求
最低受支持的客户端
Windows XP [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
Header
WinUser.h(包括 Windows.h)

另请参阅