Я пытаюсь контролировать игры и бесплатно отслеживать с помощью внешнего устройства IMU здесь, моделируя входы клавиатуры, такие как стрелки влево и вправо.Имитировать ввод клавиатуры на системном уровне в C++
Я успешно выполнил вызов функции SendInput() в C++ для имитации нажатия левой и правой стрелки. Тем не менее, он фактически не работает в игровом приложении (даже для небольшой флеш-игры.)
Я искал в MSDN и обнаружил, что SendInput() работает только в приложениях с одинаковым уровнем целостности. Итак, есть ли способ выполнить эту симуляцию ввода с клавиатуры на системном уровне, чтобы решить эту проблему целостности?
Благодаря ~
Это всегда сработало для меня, но вам может понадобиться драйвер клавиатуры или что-то в этом роде. – chris
Не могли бы вы сказать, для какого приложения вы используете SendInput()? – Tianyu
Если я правильно понимаю, у вас есть два приложения: 1, которые получают данные отслеживания IMU и пересылают его как события клавиатуры, и 1, который получает ввод на клавиатуре и переводит его как команды в флеш-игре. Вы пытались вручную отправлять события клавиатуры, WM_KEYDOWN, WM_KEYUP с помощью функции SendMessage. –