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.