В этой статье мы напишем простейшего бота(~10 строк). Он сможет открывать блокнот и записывать туда что-либо. Приступим.
Для начала нам нужно установить модуль pywinauto. Делается это через менеджер пакетов pip. После установки переходим в Sublime text и добавляем его в наш проект.
Также нужно импортировать пару предустановленных файлов(time и os).
Давайте попробуем симулировать движение мыши, для этого используем команду pywinauto.mouse.click(button= (x, y)). Присваиваем button значение вашей кнопки(“left” для левой и “right” для правой. Обратите внимание на то, что значения кнопок должны быть обязательно в кавычках. В cords нужно вставить координаты(их удобно брать при помощи программы loupe) для клика(х и у).
Попробуем запустить данный код. В моем случае он открыл другой py файл, вы же можете вписать любые координаты.
Теперь, умея симулировать мышку, попробуем сделать то же самое с клавиатурой. Для этого применяется команда keyboard.send_keys() в качестве аргумента вставляем в скобки то, что вам нужно напечатать.
Как вы можете увидеть, я немного изменил координаты клика, это для того чтобы вписать наш пример в командную строку.
Как видите, все вывелось верно, только не хватает пробела, для его использования нам нужно между HI и telegram вставить ключ ‘{SPACE}’
Теперь все правильно. Попробуем заключить слово telegram в скобки, если мы просто поставим знаки - ничего не выйдет, для этого нужно добавить специальное сочетание ‘+9’ для ( и ‘+0’ для ) соответсвенно. Дело в том, что для вывода скобок нужно зажать Shift и 9 или 0, именно поэтому приходится пользоваться такой сложной записью(кстати ‘+’ сокращение для клавиши Shift в pywinauto)
Не дело в командной строке писать, давайте откроем блокнот, сделаем мы это при помощи команды os.startfile(). В скобки вставляем путь до файла(в случае блокнота-просто notepad.exe).
Также, немногое меняем координаты, чтобы кликнуть на открывшееся окно блокнота.
Радуемся результату, только что мы написали бота.