Freigeben über


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.