Блокировка рабочей станции
В следующем примере рабочая станция блокируется с помощью функции 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.