C & C++/C & C++
윈도우 로그아웃 이벤트
izen8
2011. 12. 14. 11:34
윈도우 프로그램에서 로그아웃 이벤트를 수신하여서 이를 프로그램에 반영하고 싶으면 WM_QUERYENDSESSION 이벤트를 수신할 수 있도록 코드를 작성하면 된다. MFC 의 경우 WM_QUERYENDSESSION 이벤트에 대한 메소드로 OnQueryEndSession 를 제공해 주고 있다.
아래의 예제 코드는 WM_QUERYENDSESSION 이벤트를 수신하였을 때에 메시지 박스를 보여주는 간단한 예제이다.
BEGIN_MESSAGE_MAP(CTestLogoutDlg, CDialog)
<<생략>>
ON_WM_QUERYENDSESSION()
END_MESSAGE_MAP()
BOOL CTestLogoutDlg::OnQueryEndSession()
{
if (!CDialog::OnQueryEndSession())
return FALSE;
MessageBox( "Logout" );
return TRUE;
}