Скрипт 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')
→ Ссылка