C++ скрипт для "разблокировки" окон после блокировки с помощью "LockWorkStation()"

У меня есть сценарий C++, который блокирует окна, когда происходит определенное событие. Блокировка окон выполняется командой "LockWorkStation()". Что я хочу сделать, это "разблокировать" окна, когда происходит какое-то другое событие. Для аргумента предположим, что окна "заблокированы". Мне нужно, чтобы окна были разблокированы через 2 минуты. Нужно ли вносить какие-либо изменения в MSGINA.dll? или это простая команда, похожая на LockWorkStation()? Зная, что у меня есть имя пользователя и пароль, сохраненные где-то (в настоящее время на карте памяти США B, которая работает в качестве ключа).

Любое руководство, совет или процедура в направлении достижения цели высоко ценится.

С уважением

1 ответ

Не поддерживается механизм разблокировки рабочей станции. Вам придется написать собственный модуль GINA, а затем как-нибудь с ним пообщаться.

Со стандартным GINA самое близкое, что вы можете получить, это сделать автологон (например, с помощью инструмента аутолога от SysInternals). Однако автологон включается только после перезагрузки компьютера или после выхода пользователя из системы, поэтому сеанс пользователя будет потерян.

Другие вопросы по тегам