Pisze program w pythonie, na windowsie, używam najnowszej wersji pythona - 3.9.0. Tak wygląda kod:
from pyautogui import *
import pyautogui
import time
import keyboard
import win32api, win32con
def click(x, y):
win32api.SetCursorPos((x, y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)
time.sleep(0.01)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)
while not keyboard.is_pressed('q'):
if pyautogui.pixel(595, 350)[0] == 0:
click(595, 350)
if pyautogui.pixel(684, 350)[0] == 0:
click(684, 350)
if pyautogui.pixel(780, 350)[0] == 0:
click(780, 350)
if pyautogui.pixel(870, 350)[0] == 0:
click(870, 350)
niestety, z niewiadomych mi powodów, pojawia się błąd:
Traceback (most recent call last):
File "C:\Users\48789\Desktop\program\bot.py", line 19, in <module>
if pyautogui.pixel(780, 350)[0] == 0:
File "C:\Users\48789\AppData\Local\Programs\Python\Python39\lib\site-packages\pyscreeze\__init__.py", line 584, in pixel
return (r, g, b)
File "C:\Users\48789\AppData\Local\Programs\Python\Python39\lib\contextlib.py", line 124, in __exit__
next(self.gen)
File "C:\Users\48789\AppData\Local\Programs\Python\Python39\lib\site-packages\pyscreeze\__init__.py", line 113, in __win32_openDC
raise WindowsError("windll.user32.ReleaseDC failed : return 0")
OSError: windll.user32.ReleaseDC failed : return 0
Z czego może to wynikać? Jak to naprawić? Z góry dzięki za odpowiedzi