@MoNell

Как выделить область экрана и получить координаты начала и конца python?

Надо выделить область экрана и получить координаты этой выделенной области
  • Вопрос задан
  • 581 просмотр
Пригласить эксперта
Ответы на вопрос 1
@madsaint7
import pyautogui
import keyboard

def select_area():
    print("Выберите область на экране.")
    print("Нажмите F5, чтобы начать выделение.")
    print("Нажмите F6, чтобы закончить выделение.")

    start_x, start_y = None, None
    end_x, end_y = None, None

    # Ожидание нажатия клавиши F5 для начала выделения
    keyboard.wait("F5")

    # Начало выделения: получение координат начальной точки
    start_x, start_y = pyautogui.position()
    end_x, end_y = start_x, start_y

    # Ожидание нажатия клавиши F6 для завершения выделения
    keyboard.wait("F6")

    # Завершение выделения: получение координат конечной точки
    end_x, end_y = pyautogui.position()

    # Вычисление координат и размеров прямоугольной области
    left = min(start_x, end_x)
    top = min(start_y, end_y)
    width = abs(end_x - start_x)
    height = abs(end_y - start_y)

    return left, top, width, height

if __name__ == '__main__':
    selected_area = select_area()
    print("Координаты выделенной области:", selected_area)


ставиш на верхний левый угол мшыку нажимаеш F5
ставиш курсор мышки на правый нижний угол нажимаешь F6
выведет координаты и размеров прямоугольной области
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Санкт-Петербург
До 120 000 ₽
Wanted. Санкт-Петербург
от 80 000 до 150 000 ₽
Almond Event agency Воронеж
от 60 000 до 115 000 ₽