Как бы я смоделировал прямой ввод в неактивное окно? - PullRequest
0 голосов
/ 28 марта 2019

Я хочу отправить прямой ввод (возможно) неактивное окно в Python.До сих пор я нашел решение для отправки прямого ввода через ctypes, и у меня есть решение для имитации ввода в окно, которое не работает с некоторыми играми, как то, с которым я тестирую (GTA V)использует прямой ввод, используя postMessage() через py32win .

Итак, как бы мне теперь перейти к моделированию этих прямых входов, когда целевое окно, возможно, не активно?Возможно ли это вообще?

Я думаю, что так и должно быть, потому что AutoHotkey, например, может в этом случае посылать напрямую.

Если вы хотите поэкспериментировать самостоятельно, я могу предоставить postMessage(), в противном случае я хотел бы оставить вопрос без кода.

1 Ответ

1 голос
/ 28 марта 2019

Насколько я могу сказать, вы не можете этого сделать.Обходной путь (найденный на https://www.reddit.com/r/Python/comments/5wpxtt/automation_in_inactiveunfocused_window/) будет

  • получить виртуальную машину на вашем компьютере
  • загрузить игру и ваш скрипт на виртуальную машину
  • запуститьигра и ваш скрипт взаимодействует с активным окном (на виртуальной машине)
  • сверните окно виртуальной машины вашей основной машины
...