Отправить ключ в активное окно - PullRequest
0 голосов
/ 02 ноября 2010

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

Ответы [ 2 ]

2 голосов
/ 02 ноября 2010

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

1 голос
/ 02 ноября 2010

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

Насколько я знаю, AutoIt имеетнет проблем с отправкой событий нажатия клавиш в игры.В Интернете есть несколько способов интеграции AutoIt в C #, но пока я не пробовал один из них.

Тем не менее, вы могли бы попробовать его http://www.lancelarsen.com/Blog/tabid/72/EntryId/48/AutoIt-C-Helper-Library.aspx

...