Как перехватить все данные с определенной клавиатуры?
Задача следующая. К компьютеру подключены две клавиатуры. Необходимо ввод с одной клавиатуры полностью перехватить и обработать в моей программе, при этом работать она должна в фоне, а вводимые данные с клавиатуры не должны передаваться в программы, находящиеся в фокусе.
На данный момент рассматриваю вариант Raw Input API и хуки WinAPI. Не нравится то, что весь ввод проходит через мою программу и приходится реинициализировать весь ввод со второй клавиатуры, данные которой мне не нужны.
Может есть какие-то другие технологии или подходы?
Полностью перехватить ввод с определенной клавиатуры, можно только написав свой драйвер определенного уровня (по памяти не скажу, какого). Для моей задачи было достаточно предотвратить ввод считываемых данных в интерфейс пользователя, для этого я просто снимаю фокус с активных окон. Вот такой вот костыль.