Не работает ввод текста pyautogui
Ввожу правильный код. Всё работает, но программа текст не вводит. Код:
import pyautogui as pg
pg.click(158, 0, duration=0.5)
pg.click(305, 58, duration=0.5)
pg.click(758, 717, duration=0.5)
pg.typewrite('This program works!', 0.5)
pg.typewrite(['enter'])
Ответы (2 шт):
Автор решения: Андрей Борисов
→ Ссылка
Такая проблема возникает, если при запуске программы была выбрана русская раскладка, причем не решается она даже через замену ввода на вставку из буфера
pyautogui.hotkey('ctrl', 'v')
или смену раскладки через winapi
Автор решения: Fox Fox
→ Ссылка
Вот такое у меня работает при любой раскладке. Модуль pyautogui не работает с кириллицей, и никогда не работал. Только с помощью таких костылей:
import pyautogui
import pyperclip
import ctypes
ctypes.windll.user32.PostMessageW(ctypes.windll.user32.GetForegroundWindow(), 0x50, 0, 0x4090409)
pyperclip.copy("Привет, мир!")
pyautogui.hotkey("ctrl", "v")
pyautogui.press("enter")