Не работает нажатие клавиши через 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)
→ Ссылка