Скрипт Python не кликает в игровом окне
Пишу бота. Есть некое окно игры, куда не проходят клики из Python. Пробовал и ctypes, и autopy и pyautogui. Не хочет и всё, вне окна игры работает замечательно Мало того, что он в самой игре не может ничего кликнуть, так даже и окно с игрой свернуть таким способом не получается.
Может кто-нибудь сталкивался с таким? И как победить эту заразу?
# Пример с использованием ctypes
import ctypes
ctypes.windll.user32.mouse_event(2, 0, 0, 0,0) # left down
ctypes.windll.user32.mouse_event(4, 0, 0, 0,0) # left up
# Пример с использованием autopy
import autopy
autopy.mouse.click()
# Пример с использованием pyautogui
import pyautogui
pyautogui.click()
UPD: win32 api Тоже не работает
Ответы (1 шт):
Автор решения: sabberian
→ Ссылка
это может быть связано с directX. попробуй использовать библиотеку pydirectinput
import pydirectinput
pydirectinput.moveTo(100, 150)
pydirectinput.click()
pydirectinput.click(200, 220)
pydirectinput.move(None, 10)
pydirectinput.doubleClick()
pydirectinput.press('esc')
pydirectinput.keyDown('shift')
pydirectinput.keyUp('shift')