подключить горячую клавишу с экрана входа в систему windows


Я построил программу, которая зацепляет клавиатуру и при нажатии какой-то горячей клавиши открывает дверь (которая подключена к последовательному порту COM1 компьютера).

Это прекрасно работает, пока я не запру компьютер (winkey+L). я хочу иметь возможность открыть дверь с помощью той же горячей клавиши с экрана входа в систему.

Я использую Windows XP & C#.

Как мне это сделать?

Спасибо.

4 4

4 ответа:

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

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

Яххххххххх!! я нашел его!!

Это можно сделать с помощью " psexec /x" из sysinternals.

Программы, работающие с обычными правами пользователя, не могут вмешиваться в экран входа в систему по соображениям безопасности. Это делает его более трудным для регистраторов ключей, чтобы увидеть ваш пароль.

Вам нужно преобразовать вашу программу в сервис. Пожалуйста, смотрите http://msdn.microsoft.com/en-us/library/ms686953 (VS.85).aspx подробнее о том, как внедрить и установить службу.