Каково законное использование глобальных клавиатурных хуков? - PullRequest
5 голосов
/ 22 ноября 2008

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

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

Ответы [ 5 ]

3 голосов
/ 05 декабря 2008

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

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

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

2 голосов
/ 22 ноября 2008

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

1 голос
/ 22 ноября 2008

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

У меня была возможность в настройках отключить хук.

1 голос
/ 22 ноября 2008

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

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

0 голосов
/ 22 ноября 2008

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

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

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