Задать вопрос

Как перехватить/подменить события мыши/клавиатуры в Windows без внедрения в процесс?

Я хочу написать аналог AutoHotKey, с возможностью писать скрипты на Lua и интегрированными функциями AutoIt и, возможно, функциями по работе с пользовательским интерфейсом.

Одна из ключевых возможностей AutoHotKey — переназначение клавиш. Мне еще хотелось бы преобразовывать некоторые события/сочетания клавиш в другие, скажем, боковая мыши+скролл => управление громкостью, в зависимости от активного приложения.

AutoHotKey, например, позволяет переназначать клавиши и использует LL mouse/keyboard hook. Судя по msdn эти хуки обрабатываются в контексте программы установившей хуки. А это очень важно, так как антивирусы и античиты могут натворить дел. Кроме этого, хуки тормозят систему.

Важно так же иметь возможность фильтровать события по устройствам, т.е. разные устройства могут иметь свою конфигурацию. Вероятно нужен драйвер?

В общем, благодарен за любые идеи, мысли по этому поводу.
  • Вопрос задан
  • 9638 просмотров
Подписаться 4 Комментировать
Подписчики вопроса 4 К ответам на вопрос (4)