Как вы отслеживаете входы, которые были отправлены из SendInput в переполнение стека

У меня есть две отдельные программы, запущенные одновременно.

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

Другая программа — это игра, в которой в качестве ввода используются нажатия на физическую клавиатуру, и я могу изменить этот код так, чтобы он считывал ввод с виртуальной клавиатуры. Это закодировано в C ++.

Прямо сейчас, когда обе программы работают, виртуальная клавиатура может набирать текст в блокноте, но игровая программа не реагирует на эти входные данные. Тем не менее, игровая программа может реагировать на физические нажатия клавиш.

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

2

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]