Найти в Дзене

Управление компьютером при помощи программы

Оглавление

Питон славиться наличием большого количества очень крутых библиотек. В статье мы рассмотрим работу с библиотекой PyAutoGui, которая позволяет манипулировать компьютером.

Первое что необходимо сделать - это установить всё необходимое. Нам

https://image.shutterstock.com/image-photo/c-computer-language-source-code-600w-222938695.jpg
https://image.shutterstock.com/image-photo/c-computer-language-source-code-600w-222938695.jpg

потребуется установить Python с официального сайта, а также скачать IDE, можно использовать PyCharm и далее создать внутри него новый проект.

Установка библиотеки

Теперь необходимо выполнить установку всех библиотек. Если вы работаете на Windows, то вам повезло и все что нужно - команду pip install pyautogui.

Если же вы работаете на Mac OS, то лучше вначале выполнить установку pip install pyobjc, сразу же за ней выполнить установку pip install pyobjc-core и только потом выполнить установку pip install pyautogui.

Работа с библиотекой

Используя библиотеку вы можете работать с мышью: вводить ею, нажимать, перетаскивать и так далее, а также можете работать с клавиатурой: вводить текст, нажимать на клавиши, выполнять нажатие на связку команд.

Некоторые из команд представлены ниже вместе с описанием:

import pyautogui as pg

# Получение позиции мыши и вывод в консоль

print(pg.position())

# Передвижение мыши

pg.move(50, 50, duration=0.5)

pg.moveTo(150, 200, 0.5) # Передвигаем к точке относительно экрана

# Нажатие мышкой по определенной точке

pg.click(769, 101)

pg.doubleclick(769, 101) # двойное нажатие

pg.rightclick(769, 101) # нажатие правой кнопкной мыши

pg.leftclick(769, 101) # нажатие левой кнопкной мыши

# Ввод текста

pg.typewrite("itproger.com")

# Выполнения нажатия на клавишу

pg.typewrite(["enter"])

# Выполнения нажатия на сочетание клавиш

pg.hotkey("winleft")

pg.hotkey("winleft", "up")

pg.hotkey("ctrl", "t")

# Вызов различных всплывающих окон

pg.alert("Окно с информацией", "Название окна", button="Текст на кнопке")

age = pg.prompt("Укажите возраст: ", "Название окна")

print(age)

pg.confirm("Вам больше 18?", "Название окна", ("Да, точно", "Нет"))

pg.password("Введите пароль", "Название окна")

# Создание скриншота

pg.screenshot("yourPic.png")

# Мини программа

website = pg.prompt("Введите название сайта:", "Веб сайт", "https://")

pg.click(769, 101)

pg.typewrite(website)

pg.typewrite(["enter"])

pg.screenshot("yourPic.png")