Перехват нажатия дополнительных кнопок ноутбука

Хочу написать свой софт, для перехвата нажатий клавиш ноутбука. Необходимо перехватывать нажатия не зависимо от текущего приложения или даже если ничего не запущенно или неактивно (рабочий стол).

Мне нужно написать хук, засунуть его в *.dll, а инжектить во все процессы и ждать нажатий? Или как?

Объясните пожалуйста архитектуру приложения.
  • Вопрос задан
  • 3010 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vScherba
Варианты:
1. Можно поставить глобальный хук (должен быть реализован в dll, в exe глобальные не работают), при регистрации хука такая dll будет вгружаться во все процессы рабочего стола.
2. Посмотреть в сторону RIT (Raw Input Thread). На практике ни разу не пробовал.
3. Найти или написать драйвер фильтра клавиатуры (что гораздо сложнее). В отличие от первых 2-х вариантов, работающих в user mode, будет работать в kernel mode.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы