Что нужно сделать чтобы mss скринил область вокруг курсора с его захватом?

Для того чтобы использовать библиотеку mss (модуль для скриншотов в Python), чтобы скринить область вокруг курсора с его захватом, вам потребуется выполнить следующие шаги:

1. Установите библиотеку mss, если ее еще нет в вашей среде разработки. Для этого вы можете воспользоваться командой pip install mss.

2. Импортируйте необходимые модули в вашем коде, включая mss и pyautogui. Pyautogui позволит вам получить текущие координаты курсора.

import mss
import pyautogui

3. Используйте функцию pyautogui.position() для получения текущих координат курсора на экране. Затем определите желаемую ширину и высоту области скрина:

x, y = pyautogui.position()
width = 500
height = 300

4. Создайте объект класса mss.mss() и передайте координаты и размеры области скрина в качестве параметров:

with mss.mss() as sct:
    region = {'left': x - width // 2, 'top': y - height // 2, 'width': width, 'height': height}
    screenshot = sct.grab(region)

Обратите внимание, что мы вычисляем левую и верхнюю позиции для области из координат курсора и половины ширины и высоты области скрина.

5. Теперь у вас есть объект, представляющий сделанный скриншот в формате mss. Вы можете сохранить его в файл с помощью функции mss.tools.to_png():

mss.tools.to_png(screenshot.rgb, screenshot.size, output='screenshot.png')

Полный код для скрина области вокруг курсора с его захватом выглядит так:

import mss
import pyautogui

x, y = pyautogui.position()
width = 500
height = 300

with mss.mss() as sct:
    region = {'left': x - width // 2, 'top': y - height // 2, 'width': width, 'height': height}
    screenshot = sct.grab(region)

mss.tools.to_png(screenshot.rgb, screenshot.size, output='screenshot.png')

После выполнения этого кода, скриншот будет сохранен в файле под названием screenshot.png. Область, захваченная вокруг курсора, будет иметь ширину width пикселей и высоту height пикселей. Вы можете настроить значения ширины и высоты в соответствии с вашими потребностями.