Вопрос

Привет. Я не знаю, возможно ли это, но стоит выстрел. Скажем, есть сторонняя гоночная игра, которая не использует мышь. Для меня есть ли способ создать приложение для формы Windows, который слушает щелчка для мыши и передает соответствующую клавишу в игровое / активное окно (например, щелчок в левом углу, позволит отправить клавишу «up Arrow», чтобы ускорить правильный щелчок, будет зависать, отправившись бы Клавиша стрелки вниз). Я посмотрел на метод SendKeys, но не работает, как только игра становится активным окном. Есть идеи? Спасибо

Это было полезно?

Решение

Если игра использует DirectInput для чтения клавиш, то SendKeys не работают, как DI работает на уровне драйвера, а также SendKeys/SendInput Работает на уровне API, который может быть слишком «высоким» для игры, чтобы увидеть. ты сможешь Крюк В DirectInput и отправьте его команды, но его не будет ни одного вкладыша, и если вы новичок в DirectX, вы не собираетесь найти удовольствие.

Другие советы

Я не знаю, будет ли это работать, и если возможно, но интуитивно я бы проверил, есть ли какая-то библиотека AutoIt для C #.

Насколько я знаю, Autoit не имеет проблем с отправкой ключевых пресс-событий в игры. Пара методов для интеграции AutoIt в C # существует в Интернете, но до сих пор я еще не пробовал один из них.

Все еще вы можете дать ему выстрелhttp://www.lancelarsen.com/blog/tabid/72/entryiD/48/autoit-c-helper-library.aspx.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top