Написание драйвера клавиатуры, который принимает ввод из кода - PullRequest
3 голосов
/ 07 июля 2010

Конечная цель этого проекта - отправить низкоуровневый ввод (чтобы он выглядел так, как будто он исходит от клавиатуры) на мой компьютер с Windows.

Я знаю C ++, Python и Java. Хотя я хотел бы сделать это на python, C ++, вероятно, будет единственным вариантом.

Я искал в интернете и нашел что-то, называемое драйвером фильтра клавиатуры, который может вводить нажатия клавиш в поток клавиатуры, добавляя дополнительный слой в драйвер. Это лучший способ для достижения моей цели? Если да, где я могу найти какой-нибудь материал, который поможет мне его кодировать?

Примечание: функция Windows SendInput () не подходит для меня

1 Ответ

5 голосов
/ 07 июля 2010

Загрузите DDK или WDK и посмотрите пример kbfiltr.Вы не можете использовать Python или Java.Драйверы обычно пишутся на C. Если у вас нет опыта разработки драйверов, это будет не так легко (вам нужно прочитать много документов, чтобы понять, что вы на самом деле делаете).

Удачи!

...