当用户选择结束Windows会话或应用程序调用{??989796010}功能时,会发送WM_QUERYENDSESSION消息。如果任何应用程序返回零,则Windows会话不会结束。一旦一个应用程序返回零,Windows将停止发送WM_QUERYENDSESSION消息。
处理此消息后,Windows会将WM_ENDSESSION参数设置的WM_ENDSESSION消息发送到WM_QUERYENDSESSION消息的结果。
WM_QUERYENDSESSION
nSource = (UINT) wParam; //结束会话请求的来源
fLogOff = lParam //注销标志
参数
【n源】
留作将来使用。
【fLogOff】
价值【lParam的】.指示用户是否注销或关闭系统。支持的值包括:ENDSESSION_LOGOFF。
返回值
如果一个应用程序可以方便地终止,它应该返回TRUE;否则返回FALSE。
备注
默认情况下,此消息的DefWindowProc函数返回TRUE。
Windows NT:当应用程序对此消息返回TRUE时,无论其他应用程序如何响应WM_QUERYENDSESSION消息,它将收到WM_ENDSESSION消息,并且终止它。
Windows 95:在此消息的所有应用程序返回TRUE之后,他们将收到WM_ENDSESSION并终止它们。
也可以看看