73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
|
|
1 | |
Блокировка клавиатуры полностью или частично15.09.2014, 00:29. Показов 2674. Ответов 3
Метки нет (Все метки)
Как с помощью этого хука globalhook2_src.zip блокировать клавиатуру? Здесь вреде описывается, как это сделать (как после обработки им события не пропускать его дальше), но я не понял =( Подскажите пожалуйста, может можно как-то ещё её заблокировать.
ПС: Не обязательно блокировать все сочетания клавиш =)
0
|
15.09.2014, 00:29 | |
Ответы с готовыми решениями:
3
Некоторые сайты не открываются частично или полностью. Не грузятся некоторые сайты частично или полностью! Блокировка мыши или клавиатуры Как отключить драйвер клавиатуры или полностью запретить нажатие любых клавиш? |
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
|
|
16.09.2014, 20:35 [ТС] | 2 |
Вверх
0
|
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
|
|
10.04.2016, 17:37 [ТС] | 3 |
Не прошло и 2-х лет =) Сегодня случайно таки наткнулся на реализацию блокировки клавиш клавиатуры. Проверил - может блокировать всё, кроме Alt и Fn (и сочетаний клавиш с ними), ну с Fn всё понятно, а вот на счёт Alt странно.
Вот ссылка: https://rsdn.ru/forum/info/FAQ.dotnet.hooks Добавлено через 10 минут Нашел, почему Alt не перехватывается: https://msdn.microsoft.com/en-... s.85).aspx Добавлено через 7 минут О, если перехватывать не только WM_KEYDOWN но и WM_SYSKEYDOWN, то и Alt блокирует. Отлично =)
0
|
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
|
|
11.04.2016, 12:58 [ТС] | 4 |
Ураааа. В общем, я посмотрел, как примерно работает тот код, и понял, почему не работает хук из шапки (а он реализован на много лучше). так что я внёс туда правки и всё заработало =) Но я не остановился и на радостях допилил туда ещё пару плюшек:
- Добавил возможность блокировки любого события клавиатуры и мыши (она в принципе, но не была отображена в примере. Чтобы можно было блокировать события мыши нужно отлавливать событие, оканчивающееся на Ext, например, MouseDownExt) - Исправил логику обработки MouseDoubleClick и реализовал возможность его блокировки (раньше её не было вообще) - Исправил логику обработки MouseClick - Добавил возможность устанавливать хук на конкретное приложение (а не глобально), но так как для его установки необходимо получить Handle модуль процесса, GetModuleHandle нельзя использовать для внешних процессов (источник), его не получится использовать для внешних процессов =) Если придумаете, как это исправить, то всё и для них заработает. Вот итоговый проект:
0
|
11.04.2016, 12:58 | |
11.04.2016, 12:58 | |
Помогаю со студенческими работами здесь
4
Чтение строки из txt полностью, а не частично Перестали частично срабатывать кнопки клавиатуры Блокировка полностью всего трафика при разрыве ВПН на Андроид 6.0 Блокировка клавиатуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |