Delen via


Het werkstation vergrendelen

In het volgende voorbeeld wordt het werkstation vergrendeld met behulp van de functie LockWorkStation. Het systeem toont het dialoogvenster Werkstation vergrendelen. In de tekst van het dialoogvenster wordt aangegeven dat het werkstation in gebruik is en is vergrendeld door de gebruiker.

#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());
}

Als u wilt bepalen of het werkstation is vergrendeld, test u of uw venster zichtbaar is.

Het werkstation kan worden ontgrendeld door de gebruiker of een beheerder. Als u het systeem wilt ontgrendelen, drukt u op Ctrl+Alt+Del en meldt u zich aan. Als u een melding wilt ontvangen wanneer de gebruiker zich aanmeldt, gebruikt u de functie WTSRegisterSessionNotification om u te registreren voor het ontvangen van WM_WTSSESSION_CHANGE berichten. Wanneer dit bericht wordt ontvangen, controleert u of de parameter wParam gelijk is aan WTS_SESSION_LOCK.