Функция LockWorkStation (winuser.h)

Блокирует дисплей рабочей станции. Блокировка рабочей станции защищает ее от несанкционированного использования.

Синтаксис

BOOL LockWorkStation();

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение. Так как функция выполняется асинхронно, ненулевое возвращаемое значение указывает, что операция была инициирована. Он не указывает, была ли рабочая станция успешно заблокирована.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

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

Распространенные причины, по которым рабочая станция может не быть заблокирована, даже если функция выполнена успешно, включают следующие: пользователь не вошел в систему, рабочая станция уже заблокирована, процесс не выполняется на интерактивном рабочем столе или запрос отклоняется библиотекой DLL GINA.

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

Примеры

Пример см. в разделе Как заблокировать рабочую станцию.

Требования

Требование Значение
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-misc-l1-5-1 (появилось в Windows 10, версия 10.0.14393)

См. также раздел

Функции завершения работы системы