Sperren der Arbeitsstation
Im folgenden Beispiel wird die Arbeitsstation mithilfe der LockWorkStation-Funktion gesperrt. Das System zeigt das Dialogfeld Arbeitsstation sperren an. Der Dialogfeldtext besagt, dass die Arbeitsstation verwendet wird und vom Benutzer gesperrt wurde.
#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());
}
Um zu bestimmen, ob die Arbeitsstation gesperrt ist, testen Sie, ob Ihr Fenster sichtbar ist.
Die Arbeitsstation kann vom Benutzer oder einem Administrator entsperrt werden. Drücken Sie STRG+ALT+ENTF, und melden Sie sich an, um das System zu entsperren. Um eine Benachrichtigung zu erhalten, wenn sich der Benutzer anmeldet, verwenden Sie die FUNKTION WTSRegisterSessionNotification , um sich zu registrieren, um WM_WTSSESSION_CHANGE Nachrichten zu empfangen. Wenn diese Nachricht empfangen wird, überprüfen Sie, ob der wParam-Parameter gleich WTS_SESSION_LOCK ist.