import pyautogui
import numpy as np
from PIL import ImageGrab
import time
SCAN_WIDTH = 100
SCAN_HEIGHT = 100
screen_width, screen_height = pyautogui.size()
scan_left = (screen_width - SCAN_WIDTH) // 2
scan_top = (screen_height - SCAN_HEIGHT) // 2
scan_right = scan_left + SCAN_WIDTH
scan_bottom = scan_top + SCAN_HEIGHT
def capture_screen():
return np.array(ImageGrab.grab(bbox=(scan_left, scan_top, scan_right, scan_bottom)))
previous_screen = capture_screen()
while True:
current_screen = capture_screen()
if not np.array_equal(current_screen, previous_screen):
pyautogui.click()
print("Изменение обнаружено! Выполнен клик.")
previous_screen = current_screen
time.sleep(0.01)
Для использования кода нужны библиотеки:
pip install pyautogui numpy pillow
Пример работы: при изменении цвета любого пикселя в небольшом квадрате по центру экрана происходит нажатие