Sperren der Arbeitsstation

Im folgenden Beispiel wird die Arbeitsstation mithilfe der LockWorkStation-Funktion gesperrt. Das System zeigt das Dialogfeld Arbeitsstation sperren an. Der Text des Dialogfelds 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 das 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 Benachrichtigungen zu erhalten, wenn sich der Benutzer anmeldet, verwenden Sie die WTSRegisterSessionNotification-Funktion, um sich für den Empfang von WM _ WTSSESSION _ CHANGE-Meldungen zu registrieren. Wenn diese Meldung empfangen wird, überprüfen Sie, ob der wParam-Parameter gleich WTS _ SESSION LOCK _ ist.