Proceso para cerrar la sesión del usuario actual

En el ejemplo siguiente se usa la función ExitWindows para cerrar la sesión del usuario actual.

// Log off the current user. 

ExitWindows(0, 0);

En el ejemplo siguiente se usa la función ExitWindowsEx para cerrar la sesión del usuario actual.

// Log off the current user. 

ExitWindowsEx(EWX_LOGOFF, 0);

La aplicación recibe el mensaje WM_QUERYENDSESSION y muestra un cuadro de diálogo en el que se pregunta si es correcto finalizar la sesión. Si el usuario hace clic en , el sistema cierra la sesión del usuario. Si el usuario hace clic en No, se cancela el cierre de sesión.

// 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; 
}

Cierre de sesión