Condividi tramite


Come bloccare la workstation

L'esempio seguente blocca la workstation usando la funzione LockWorkStation . Il sistema visualizza la finestra di dialogo Blocca workstation . Il testo della finestra di dialogo indica che la workstation è in uso ed è stata bloccata dall'utente.

#include <windows.h>
#include <stdio.h>

#pragma comment( lib, "user32.lib" )

void main()
{
    // Lock the workstation.

    if( !LockWorkStation() )
        printf ("LockWorkStation failed with %d\n", GetLastError());
}

Per determinare se la workstation è bloccata, verificare se la finestra è visibile.

La workstation può essere sbloccata dall'utente o da un amministratore. Per sbloccare il sistema, premere CTRL+ALT+Del e accedere. Per ricevere una notifica quando l'utente accede, usare la funzione WTSRegisterSessionNotification per registrare per ricevere i messaggi di WM_WTSSESSION_CHANGE . Quando viene ricevuto questo messaggio, verificare se il parametro wParam è uguale a WTS_SESSION_LOCK.