Como fazer logoff do usuário atual

O exemplo a seguir usa a função ExitWindows para fazer logoff do usuário atual.

// Log off the current user. 

ExitWindows(0, 0);

O exemplo a seguir usa a função ExitWindowsEx para fazer logoff do usuário atual.

// Log off the current user. 

ExitWindowsEx(EWX_LOGOFF, 0);

O aplicativo recebe a mensagem WM_QUERYENDSESSION e exibe uma caixa de diálogo perguntando se não há problema em encerrar a sessão. Se o usuário clicar em Sim, o sistema fará logoff do usuário. Se o usuário clicar em Não, o logoff será cancelado.

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

Fazer logoff