Можно ли редактировать экран входа в Windows 7 (код)?

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

1 ответ

Решение

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

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

Практически говоря, вы не можете заменить ни winlogin, ни loginout.

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

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