У меня есть две отдельные программы, запущенные одновременно.
Одной из программ является виртуальная клавиатура, которая вызывает нажатия клавиш при нажатии на соответствующую букву в графическом интерфейсе. Он использует SendInput () для создания клавиатурных команд и кодируется на C #.
Другая программа — это игра, в которой в качестве ввода используются нажатия на физическую клавиатуру, и я могу изменить этот код так, чтобы он считывал ввод с виртуальной клавиатуры. Это закодировано в C ++.
Прямо сейчас, когда обе программы работают, виртуальная клавиатура может набирать текст в блокноте, но игровая программа не реагирует на эти входные данные. Тем не менее, игровая программа может реагировать на физические нажатия клавиш.
Мне интересно, смогу ли я увидеть, какие команды клавиатуры были отправлены через SendInput, чтобы игровая программа могла их прочитать. Например, если я нажимаю стрелку вверх на виртуальной клавиатуре, код в игре может использовать некоторую функцию, чтобы обнаружить, что была выполнена команда стрелка вверх.
Задача ещё не решена.