2008-11-22 2 views
5

За исключением ярлыков приложений, которые должны предоставляться только O/S, каковы законные способы использования таких вещей, как клавиатура Windows? Мне кажется, что у нас есть только проблемы с такими ключевыми регистраторами, потому что операционные системы предоставляют перехваты, чтобы делать то, что никому не разрешено ни при каких условиях, кроме самого ядра O/S.Каково законное использование глобальных клавиатурных крючков?

РЕДАКТИРОВАТЬ: Хорошо, поэтому, учитывая некоторые законные места, где они могут потребоваться, не должны ли O/S обеспечивать высокий уровень способности глобально отключать их и допускать исключения только по программной основе?

+0

Обычно вы можете ... например, OS X имеет защищенное входное утверждение, которое блокирует любые программы, зарегистрированные для событий клавиатуры, до тех пор, пока утверждение не будет очищено. Это активируется по умолчанию в таких вещах, как окна с паролями из IB и терминальной записи в безопасном режиме. – 2008-11-22 03:04:34

ответ

2

Неверно, есть среды, где владелец компьютера может захотеть остановить такие вещи, как Ctrl + Alt + Delete ... например, киоск или ... .... Best Buy?

+0

Крючок клавиатуры не может остановить Ctrl + Alt + Удалить, поскольку он является частью последовательности безопасного внимания. Если вы хотите изменить процесс входа в систему, вам нужно написать пользовательскую dll для замены msgina.dll. – 2008-11-22 04:16:44

+0

Люди по-прежнему обычно называют это клавиатурным крючком. (По крайней мере, мы делали это в старые времена) :) – 2008-11-22 11:39:07

0

Возможно, не так много законных целей. Тем не менее, я считаю, что вы не должны намеренно ограничивать возможности системы, просто чтобы сделать ее более безопасной.

Кроме того, регистратор ключей не плохой, если вы знаете, что он есть, и вы его установили сами.

1

Например, я установил два приложения;

  • Один карты для Windows-V, как paste неформатированный текст
  • Еще один modifies как колпачки блокировки работы

Я думаю, что оба из них требуют крюк.

1

Я написал приложение, которое позволяет помещать виртуальные заметки на моем мониторе. Я использовал крючок клавиатуры OS, чтобы связать с ним горячую клавишу.

У меня была опция в настройках, чтобы отключить крючок.

3

В настоящее время я работаю над областью абстракции мобильных приложений/аппаратных средств для корпоративного клиента, и одним из требований было то, что заставка будет поднята после определенного периода бездействия. Поскольку мобильные устройства не имеют мыши для перемещения, «активность» состоит из нажатий клавиш или экранных кранов. У одного из наших устройств нет сенсорного экрана, и, чтобы сделать длинный рассказ длиннее, поставщик мобильного оборудования неправильно реализовал вызовы API Win32, которые позволили бы мне получить время с момента последнего ввода пользователя.

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

Это говорит о том, что я согласен с тем, что средний потребительский сценарий сильно отличается от моего, и ОС должна позволять пользователю выполнять такие белые операции.

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