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