在mfc中,CWnd::OnEndSession  可以知道用户关机了。在sdk中怎么知道用户关机了?

解决方案 »

  1.   

    在窗口函数中响应WM_ENDSESSION消息。
      

  2.   

    响应WM_QUERYENDSESSION 消息:
    The WM_QUERYENDSESSION message is sent when the user chooses to end the Windows session or when an application calls the ExitWindows function. If any application returns zero, the Windows session is not ended. Windows stops sending WM_QUERYENDSESSION messages as soon as one application returns zero. After processing this message, Windows sends the WM_ENDSESSION message with the wParam parameter set to the results of the WM_QUERYENDSESSION message. WM_QUERYENDSESSION 
    nSource = (UINT) wParam;    // source of end-session request 
    fLogOff = lParam            // logoff flag 
     
    Parameters
    nSource Reserved for future use. fLogOff Value of lParam. Indicates whether the user is logging off or shutting down the system. Supported values include: ENDSESSION_LOGOFF.