Любой Windows API, чтобы позволить мне повторно войти в "заблокированные" Windows 7? - PullRequest
4 голосов
/ 29 сентября 2011

Я создал программу, работающую на Windows 7, для связи с USB-устройством «power mate». Когда я покидаю свой компьютер, я всегда нажимаю «WIN + L», чтобы заблокировать компьютер, а когда я возвращаюсь, я нажимаю «CTRL + ALT + DEL» и вводю свой пароль для входа в компьютер. В то же время программа работает. Мне интересно, есть ли Windows API или что-то, что позволяет мне использовать USB-устройство для входа в компьютер? (на устройстве USB есть кнопка, которую вы можете нажать)

UPDATE
Спасибо, парни. Это просто идея, когда я посмотрел свое USB-устройство и спросил себя: «Что я могу сделать для этого маленького парня?». Это должен быть веселый хобби-проект, и мне любопытно посмотреть, возможно ли это.

USB-устройство постоянно подключено к компьютеру. И на самом деле, USB-устройство может сделать больше, чем просто нажать кнопку (название продукта «Griffin Powermate»). Мое намерение состоит в том, чтобы сделать некоторые пользовательские действия, чтобы разблокировать мой компьютер, например, повернуть влево на 3 оборота и нажать кнопку 2 раза. В любом случае, это действительно не означает, что это решение с высокой степенью безопасности.

Ответы [ 2 ]

4 голосов
/ 29 сентября 2011

Вы можете использовать API провайдера для входа в систему ОС (GINA для предварительной версии и провайдера учетных данных для Vista и далее), чтобы использовать ваше USB-устройство в качестве альтернативной учетной записи вместо имени пользователя / пароля.

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

3 голосов
/ 29 сентября 2011

Вы могли бы написать провайдера учетных данных, чтобы сделать это, но почему? Это фактически даст бесплатный доступ к вашему компьютеру. Если вы хотите это сделать, не пытайтесь заблокировать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...