Поделиться через


Блокировка рабочей станции

В следующем примере рабочая станция блокируется с помощью функции LockWorkStation . В системе отображается диалоговое окно Блокировка рабочей станции . В тексте диалогового окна указано, что рабочая станция используется и заблокирована пользователем.

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

Чтобы определить, заблокирована ли рабочая станция, проверьте, отображается ли окно.

Рабочая станция может быть разблокирована пользователем или администратором. Чтобы разблокировать систему, нажмите клавиши CTRL+ALT+DEL и войдите в систему. Чтобы получать уведомления при входе пользователя, используйте функцию WTSRegisterSessionNotification для регистрации для получения WM_WTSSESSION_CHANGE сообщений. При получении этого сообщения проверка, равен ли параметр wParam WTS_SESSION_LOCK.