-1

Я разрабатываю программу, которая открывается сразу, когда пользователь делает логин. Но я также хочу сделать другой вход в систему, например, если пользователь нажмет Ctrl + Enter, иначе Enter, программа не откроется. Возможно ли это сделать?

1 ответ1

0

Самое близкое к тому, о чем вы говорите, - это реализация DLL провайдера учетных данных. Это обеспечит замену стандартного экрана входа в систему (тот, где вы вводите имя пользователя и пароль). Библиотеки провайдеров учетных данных в основном предназначены для поддержки альтернативных типов учетных данных, таких как смарт-карты или сканеры отпечатков пальцев, но нет никаких причин, по которым вы не могли бы использовать их в описанном вами порядке.

За одним исключением: «программа не открывается» не произойдет. Когда создается новый сеанс входа в систему, в новом сеансе запускается экземпляр winlogon; winlogon.exe запускает loginout.exe, а затем loginout загружает DLL провайдера учетных данных; все это происходит до того, как ваш код может принять какие-либо решения. Но вы можете отказаться обрабатывать логин, если пользователь вводит неправильные нажатия клавиш.

Вы, фактически, не можете заменить ни winlogin, ни loginout.

Примечание: безопасность по неизвестности (например, последовательность нажатий клавиш "секретное рукопожатие") стоит примерно ноль.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .