Comment verrouiller la station de travail
L’exemple suivant verrouille la station de travail à l’aide de la fonction LockWorkStation . Le système affiche la boîte de dialogue Verrouiller la station de travail . Le texte de la boîte de dialogue indique que la station de travail est en cours d’utilisation et a été verrouillée par l’utilisateur.
#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());
}
Pour déterminer si la station de travail est verrouillée, testez si votre fenêtre est visible.
La station de travail peut être déverrouillée par l’utilisateur ou un administrateur. Pour déverrouiller le système, appuyez sur Ctrl+Alt+Suppr et connectez-vous. Pour recevoir une notification lorsque l’utilisateur se connecte, utilisez la fonction WTSRegisterSessionNotification pour s’inscrire afin de recevoir WM_WTSSESSION_CHANGE messages. Lorsque ce message est reçu, case activée si le paramètre wParam est égal à WTS_SESSION_LOCK.