現在のユーザーをログオフする方法

次の例では、ExitWindows 関数を使って現在のユーザーをログオフします。

// Log off the current user. 

ExitWindows(0, 0);

次の例では、ExitWindowsEx 関数を使って現在のユーザーをログオフします。

// Log off the current user. 

ExitWindowsEx(EWX_LOGOFF, 0);

アプリケーションは WM_QUERYENDSESSION メッセージを受け取り、セッションを終了してもよいかどうかを確認するダイアログ ボックスを表示します。 ユーザーが [はい] をクリックすると、システムはユーザーをログオフします。 ユーザーが [いいえ] をクリックすると、ログオフは取り消されます。

// Process the message in the window procedure. 

case WM_QUERYENDSESSION:  
{ 
    int r; 
    r = MessageBox(NULL,(LPCWSTR)L"End the session?",(LPCWSTR)L"WM_QUERYENDSESSION",MB_YESNO);
 
    // Return TRUE to continue, FALSE to stop. 
 
    return r == IDYES; 
    break; 
}

ログオフ