본문 바로가기
C & C++/C & C++

윈도우 로그아웃 이벤트

by izen8 2011. 12. 14.
반응형

윈도우 프로그램에서 로그아웃 이벤트를 수신하여서 이를 프로그램에 반영하고 싶으면 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;
}

반응형

댓글