Comment se déconnecter de l’utilisateur actuel

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

// Log off the current user. 

ExitWindows(0, 0);

L’exemple suivant utilise la fonction ExitWindowsEx pour fermer la 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 qui vous demande s’il est correct de mettre fin à la session. Si l’utilisateur clique sur Oui, le système ferme la session de l’utilisateur. Si l’utilisateur clique sur non, la déconnexion 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