2011-06-23 5 views
3

Я создал клавиатуру с клавиатурой C#, которую мне нужно запустить на экране входа в Windows, чтобы пользователь мог ввести пароль для конкретной учетной записи пользователя. компьютер, который использует это приложение, не имеет физического kb.Запустить приложение на экране окна входа в систему

Я столкнулся с GINA, некоторые говорят, что это решение, но есть обсуждения, что он поддерживает только до победы в выигрыше Vista, а у 7 - другая схема.

любые идеи?

+2

C++ требуется: http://msdn.microsoft.com/en-us/magazine/cc163489.aspx –

+0

так мы можем написать C++ код для использования создания пользовательского Входа Опыта и запуск C# ех –

ответ

4

Я не думаю, что это то, что вы могли бы написать в .NET, в этом thread. Но GINA был заменен на Credential Providers.

Образец here.

+0

Можете ли вы обновить ссылку на свой образец, ссылка мертва –

2

Если вы используете Windows Vista или Windows 7 или она уже имеет на экранной клавиатуре. Просто выберите «Простота доступа» значок, а затем проверить «Тип без клавиатуры»

+1

но я? нужно запустить мой разработанный –

1

Я знаю, этот вопрос старый, но для тех, кто ищет супер быстрый и грязный способ с C#, чтобы сделать это, и не использовать C++ или C:

реестра:

Изменить HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Параметры файла образа \ magnify.exe (добавьте его, если вам нужно), а затем добавьте значение строки к ключу: Отладчик

Сделать значение отладчика равным пути к EXE, который вы хотите бежать. Просто протестируйте это решение с помощью приложения C# в Windows 7 и 10, и оба работают как ожидалось (вы должны запустить Magnifier с Win + U или использовать Центр доступа.

Вот результат моего реестра для этого ключа :

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\magnify.exe] 
"Debugger"="C:\\Path\\to\\exe\\application.exe" 

 Смежные вопросы

  • Нет связанных вопросов^_^