Python. Считывание клавиш мыши и сохранение скриншота
Ребят, помогите, пожалуйста! У меня возникла такая проблема: я пытаюсь сделать так, чтобы при нажатии на левую или правую кнопку мыши программа скринила экран и затем помещала готовое изображение в подпапку C:/Users/Administrator/Downloads/scr/leftmouse или C:/Users/Administrator/Downloads/scr/rightmouse. Если их нет, то создавала. Я сделал с клавиатурой, но не могу с мышью. Вот код с клавиатурой:
import pyautogui
import cv2
import numpy as np
from PIL import Image
import random
import keyboard
import os
# Задаем путь для сохранения скриншотов
path = 'C:/Users/Administrator/Downloads/scr/'
# Создаем словарь соответствия клавиш и папок
key_folders = {'w': 'w', 'a': 'a', 's': 's', 'd': 'd', 'space': 'space'}
while True:
# Получаем скриншот экрана
screenshot = pyautogui.screenshot()
# Преобразуем изображение в черно-белый формат
grayscale_image = cv2.cvtColor(np.array(screenshot), cv2.COLOR_RGB2GRAY)
# Применяем оператор Кэнни для выделения контуров
edges = cv2.Canny(grayscale_image, threshold1=30, threshold2=100)
# Ищем нажатые клавиши в словаре и сохраняем скриншот в соответствующую папку
for key in key_folders:
if keyboard.is_pressed(key):
folder_name = key_folders[key]
file_name = 'screenshot_' + str(random.randint(0, 9999)) + '.jpg'
full_path = os.path.join(path, folder_name, file_name)
os.makedirs(os.path.dirname(full_path), exist_ok=True)
image = Image.fromarray(edges)
image.save(full_path)