Как я могу отправить ввод с клавиатуры и мыши в игру, которая не является активным окном в Windows 7? - PullRequest
1 голос
/ 11 февраля 2012

Это не для какой-то программы ботов.Я не ищу любые взломы, которые могут пройти мимо Стража в World of Warcraft или любых подобных играх.Игра, в которую я хочу примерить это однопользовательская RPG.Я не очень разбираюсь в программировании в Windows, и мне было интересно, как я могу заставить программу играть в компьютерную игру в фоновом режиме, в то время как я одновременно выполняю другие действия на этом же ПК.Игра предполагает использование мыши и клавиатуры.Я думаю, что если я использую компьютер, в то время как программа пытается использовать мышь и клавиатуру, это может вызвать проблемы.Это предполагает, конечно, что метод отправки клавиатуры и мышиных вводов в игру через программу должен каким-то образом похитить мышь и клавиатуру, если это даже возможно.

Возможно ли тогда,отправить ввод с клавиатуры и мыши в эту игру?Игра будет в основном в фоновом режиме.

Ответы [ 2 ]

1 голос
/ 11 февраля 2012

3 варианта, о которых мне известно

1) Используйте SendKey и связанные с ним функции.Они могут запутаться и отправить ввод в неправильное место

2) Использовать AutoHotKey , чтобы написать сценарий того, что вы пытаетесь сделать.

3) Украсть код из AutoHotKey , который работает лучше, чем SendKey

0 голосов
/ 11 февраля 2012

Вы не можете отправлять события клавиатуры в фоновый процесс. Вы должны выдвинуть его вперед AttachThreadInput и смоделировать события нажатия клавиш. Что касается ввода мышью, он может работать с фоновым процессом, но это зависит от специфики процесса, и я предполагаю, что игровое программное обеспечение не будет работать с событиями мыши, пока оно находится в backgound.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...