Я пробовал разные вещи в течение года. Я на начальном уровне в python. Были ли первые два вопроса в Project Euler.Как имитировать ключи в игре с pywinauto
Я пробовал несколько методов, чтобы попытаться имитировать ключи в играх, в которые я играю. Я легко могу сделать это с помощью autohotkey и макро-клавиатуры/мыши. Тем не менее, я хотел бы сделать это с помощью Python или C.
Я думаю, что Win32 API игнорируется в видеоиграх, и мне нужно, чтобы имитировать нажатие клавиши через Direct X.
Спасибо заранее. Вот моя последняя попытка ... это провалилось.
Мне нужно захватить/изменить ручку каждый раз, когда я запускаю новый экземпляр игры.
Мои симулированные ключи будут работать в браузере и в блокноте, просто не в игре. Не работая, я имею в виду, что пользователя нет.
Следующий код переключится на окно, но не будет имитировать вход пользователя.
import pywinauto
import time
from pywinauto import application
app = application.Application()
app.connect_(handle = 0x14002a)
dialogs = app.windows_(handle = 0x14002a)
dlg = app.top_window_()
time.sleep(1)
app.MapleStory.TypeKeys("%A")
time.sleep(1)
app.MapleStory.TypeKeys("%A")
time.sleep(1)
app.MapleStory.TypeKeys("%A")
time.sleep(1)
app.MapleStory.TypeKeys("%A")
time.sleep(1)
app.MapleStory.TypeKeys("%A")
time.sleep(1)
app.MapleStory.TypeKeys("%A")
хотя автоматизация игры считается неэтичным, вы можете найти учебник здесь: http://code.tutsplus.com/tutorials/how-to -build-a-python-bot-that-can-play-web-games - active-11117 – lucasg
Спасибо. Я вижу, как автоматические игры неэтичны, и можно было бы хмуриться, чтобы научить меня таким методам. Я могу уже автоматизировать игры с помощью таких инструментов, как autohotkey, но меня очаровывает то, как люди могут создавать такие программы, как autohotkey. Мой следующий эксперимент будет использовать PYAHK, чтобы увидеть, работает ли он в играх, но это меня не устраивает. Я хотел бы попытаться создать программное обеспечение, которое может имитировать нажатие клавиши, а также autohotkey. Также спасибо за эту ссылку. Я проработал через некоторое время и многому научился. Тем не менее, ключевые штрихи в этом примере игнорируются в играх DirectX. – Student
Я только что узнал, что в игре есть анти-чит-система, которая блокирует sendkeys. Я благодарен за то, что научился симулировать нажатия клавиш разными способами. Теперь я должен выяснить, как обойти эту новую/старую проблему ... – Student