Comment fermer la session de l’utilisateur actuel

L’exemple suivant utilise la fonction ExitWindows pour fermer une session de l’utilisateur actuel.

// Log off the current user. 

ExitWindows(0, 0);

L’exemple suivant utilise la fonction ExitWindowsEx pour fermer une session de l’utilisateur actuel.

// Log off the current user. 

ExitWindowsEx(EWX_LOGOFF, 0);

L’application reçoit le message WM_QUERYENDSESSION et affiche une boîte de dialogue indiquant s’il est possible de fermer la session. Si l’utilisateur clique sur Oui, le système fermer la session de l’utilisateur. Si l’utilisateur clique sur Non, la fermeture de session est annulée.

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

Fermeture de session