Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
73 / 73 / 23
Регистрация: 07.11.2013
Сообщений: 539
1

Блокировка клавиатуры полностью или частично

15.09.2014, 00:29. Показов 2674. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как с помощью этого хука globalhook2_src.zip блокировать клавиатуру? Здесь вреде описывается, как это сделать (как после обработки им события не пропускать его дальше), но я не понял =( Подскажите пожалуйста, может можно как-то ещё её заблокировать.
ПС: Не обязательно блокировать все сочетания клавиш =)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2016, 12:58
Помогаю со студенческими работами здесь

Чтение строки из txt полностью, а не частично
Подскажите как сделать правильно Нужно создать копии 1 файла, с именами из данного списка...

Перестали частично срабатывать кнопки клавиатуры
Ребят, проблема такая.. Перестали частично срабатывать кнопки клавиатуры - раз через раз.. + жмёшь...

Блокировка полностью всего трафика при разрыве ВПН на Андроид 6.0
Подскажите для ВПН - Фаерволл или иное решение, чтобы при разрыве ВПН - на андроид шла блокировка...

Блокировка клавиатуры
Всем привет! Такой вопрос: как на делфи заблокировать клавиатуру и мышь? Есть клиентская и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru