Come bloccare la workstation
L'esempio seguente blocca la workstation usando la funzione LockWorkStation. Il sistema visualizza la finestra di dialogo Blocco 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+Canc e accedere. Per ricevere una notifica quando l'utente accede, utilizzare la funzione WTSRegisterSessionNotification per registrarsi per ricevere messaggi di WM_WTSSESSION_CHANGE. Quando viene ricevuto questo messaggio, verificare se il parametro wParam è uguale a WTS_SESSION_LOCK.