Не работает нажатие клавиши через pyautogui.press('w') в Python
Есть код:
import pyautogui
pyautogui.sleep(5)
for x in range(1000):
pyautogui.press('w')
По идее, при запуске программы, через 5 сек начнет нажиматься 1000 раз клавиша w. Все работает. Но когда я запускаю код и перехожу в Minecraft, никакого движения не происходит. Почему? И как заставить персонаж двигаться?
Ответы (2 шт):
Автор решения: MaxU
→ Ссылка
Сначала нужно активировать то окно, в котором вы собираетесь нажимать клавиши.
Вот рабочий пример, который печатает 10 символов 'w' в предварительно открытое окно (cmd.exe):
from pyautogui import press, getWindowsWithTitle, getAllTitles, sleep
r = getWindowsWithTitle('Command Prompt')
if r:
w = r[0]
w.activate()
for _ in range(10):
sleep(0.05)
press("w")
Данный пример был протестирован на Windows 10.
PS не уверен, что minecraft разрешит вам напрямую работать с буфером клавиатуры
Автор решения: user503387
→ Ссылка
Попробуй так :
import pyautogui as pg
for in range(0, 10):
pg.press(w)