Próbuję sterować grami i robić bezpłatne śledzenie za pomocą zewnętrznego urządzenia IMU, symulując wprowadzanie danych z klawiatury, takich jak strzałki w lewo i w prawo.Symulowanie wprowadzania danych z klawiatury na poziomie systemu w C++
Z powodzeniem wykonałem wywołanie funkcji SendInput() w C++, aby symulować naciśnięcie lewej i prawej strzałki. Jednak w rzeczywistości nie działa on w grze (nawet w przypadku małej gry flashowej).
Szukałem na MSDN i odkryłem, że SendInput() działa tylko w aplikacjach o tym samym poziomie integralności. Czy istnieje sposób na wykonanie tej symulacji wejścia klawiatury na poziomie systemu, aby ominąć ten problem z integralnością?
Dziękujemy ~
To zawsze działało dla mnie, ale możesz potrzebować sterownika klawiatury lub czegoś takiego. – chris
Czy możesz mi powiedzieć, jakiego rodzaju aplikacji używasz SendInput() dla? – Tianyu
Jeśli dobrze rozumiem, masz dwie aplikacje: 1, która odbiera dane śledzenia IMU i przekazuje je jako zdarzenia na klawiaturze, i 1, która otrzymuje dane z klawiatury i tłumaczy je jako polecenia w grze flash. Czy próbowałeś ręcznie wysyłać zdarzenia klawiatury, WM_KEYDOWN, WM_KEYUP, używając funkcji SendMessage. –