Игры для работы с пользовательским вводом очень часто работают через графические API DirectX/OpenGL/Vulkan и прочее, при этом данные от системных вызовов типа оконного цикла, SendInput и прочее не используются. Сюрприз! В этом случае остаётся только три варианта:
- Разбираться с этими API и выяснять как ему подсунуть нужные данные (не копал в эту сторону - так что без понятия возможно ли это или только ломать) (DirectInput, устаревшее)
- Установить свой драйвер пользовательского ввода в ring0 (ядро ОС)
- Использовать внешнее устройство, которое эмулирует физически клавиатуру и мышь и управляется через USB драйвером или прошивкой
А вот эмуляция пользовательского ввода в нескольких окнах возможна только с помощью виртуализации. Ибо все современные ОС поддерживают только одну клавиатуру и мышку для одного пользователя (всякие специфические утилиты/случаи не рассматриваем). SendMessage/PostMessage работает только с приложениями, которые получают пользовательский ввод через оконный цикл.