C ++ скрипт для «разблокировки» окон после блокировки с помощью «LockWorkStation ()» - PullRequest
1 голос
/ 14 сентября 2011

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

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

С уважением

1 Ответ

2 голосов
/ 14 сентября 2011

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

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

...