from pyautogui import * def Click(inXInt:int=None, inYInt:int=None, inClickCountInt:int=1, inIntervalSecFloat:float=0.0, inButtonStr:str='left', inMoveDurationSecFloat:float=0.0): """Нажатие (вниз) кнопки мыши и затем немедленно выпуск (вверх) её. Допускается следующая параметризация. Если не указаны inXInt и inYInt - клик производится по месту нахождения указателя мыши. !ВНИМАНИЕ! Отсчет координат inXInt, inYInt начинается с левого верхнего края рабочей области (экрана). :param inXInt: Целевая позиция указателя мыши по оси X (горизонтальная ось). :type inXInt: int, опционально :param inYInt: Целевая позиция указателя мыши по оси Y (вертикальная ось). :type inYInt: int, опционально :param inClickCountInt: Количество нажатий (вниз и вверх) кнопкой мыши, По умолчанию 1 :type inClickCountInt: int, опционально :param inIntervalSecFloat: Интервал ожидания в секундах между нажатиями, По умолчанию 0.0 :type inIntervalSecFloat: float, опционально :param inButtonStr: Номер кнопки, которую требуется нажать. Возможные варианты: 'left', 'middle', 'right' или 1, 2, 3. В остальных случаях инициирует исключение ValueError. По умолчанию 'left' :type inButtonStr: str, опционально :param inMoveDurationSecFloat: Время перемещения указателя мыши, По умолчанию 0.0 (моментальное перемещение) :type inMoveDurationSecFloat: float, опционально """ click(x=inXInt, y=inYInt, clicks=inClickCountInt, interval=inIntervalSecFloat, button=inButtonStr, duration=inMoveDurationSecFloat) def ClickDouble(inXInt:int=None, inYInt:int=None): """Двойное нажатие левой клавиши мыши. Данное действие аналогично вызову функции (см. ниже). !ВНИМАНИЕ! Отсчет координат inXInt, inYInt начинается с левого верхнего края рабочей области (экрана). .. code-block:: python Click(inXInt, inYInt, inClickCountInt=2, inIntervalSecFloat:float=0.0, inButtonStr:str='left', inMoveDurationSecFloat:float=0.0) :param inXInt: Целевая позиция указателя мыши по оси X (горизонтальная ось). :type inXInt: int, опционально :param inYInt: Целевая позиция указателя мыши по оси Y (вертикальная ось). :type inYInt: int, опционально """ doubleClick(x=inXInt, y=inYInt) def Down(inXInt:int=None, inYInt:int=None): """Нажать (вниз) клавишу мыши и не отпускать до выполнения соответсвующей команды (см. Up). Если координаты inXInt, inYInt не переданы - нажатие происходит на тех координатах X/Y, на которых указатель мыши находится. !ВНИМАНИЕ! Отсчет координат inXInt, inYInt начинается с левого верхнего края рабочей области (экрана). :param inXInt: Целевая позиция указателя мыши по оси X (горизонтальная ось). :type inXInt: int, опционально :param inYInt: Целевая позиция указателя мыши по оси Y (вертикальная ось). :type inYInt: int, опционально """ mouseDown(x=inXInt, y=inYInt) def Up(inXInt:int=None, inYInt:int=None): """Отпустить (вверх) клавишу мыши. Если координаты inXInt, inYInt не переданы - нажатие происходит на тех координатах X/Y, на которых указатель мыши находится. !ВНИМАНИЕ! Отсчет координат inXInt, inYInt начинается с левого верхнего края рабочей области. :param inXInt: Целевая позиция указателя мыши по оси X (горизонтальная ось). :type inXInt: int, опционально :param inYInt: Целевая позиция указателя мыши по оси Y (вертикальная ось). :type inYInt: int, опционально """ mouseUp(x=inXInt, y=inYInt) def MoveTo(inXInt=None, inYInt=None, inMoveDurationSecFloat:float=0.0): """Переместить указатель мыши на позицию inXInt, inYInt за время inMoveDurationSecFloat. !ВНИМАНИЕ! Отсчет координат inXInt, inYInt начинается с левого верхнего края рабочей области (экрана). :param inXInt: Целевая позиция указателя мыши по оси X (горизонтальная ось). :type inXInt: int, опционально :param inYInt: Целевая позиция указателя мыши по оси Y (вертикальная ось). :type inYInt: int, опционально :param inMoveDurationSecFloat: Время перемещения указателя мыши, По умолчанию 0.0 (моментальное перемещение) :type inMoveDurationSecFloat: float, опционально """ moveTo(x=inXInt, y=inYInt, duration=inMoveDurationSecFloat)