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 Sí, 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;
}