Как создать программное обеспечение, которое управляет другим программным обеспечением через графический интерфейс? - PullRequest
1 голос
/ 13 мая 2019

Мне нужно написать программное обеспечение, которое будет управлять другим программным обеспечением (через графический интерфейс, так как оно не предоставляет никакого другого интерфейса) на компьютере с Windows 7. Есть ли у вас какие-либо советы, как это сделать? Он должен принимать определенные входные данные (включая файлы) (через интернет-соединение, возможно, просто выделенный веб-сервис), использовать эти входные данные для навигации по программному обеспечению и отправлять обратно измененный файл (файл, измененный самой программой) через то же соединение.

Моя текущая идея - использовать Python и просто захватывать экран, пытаться считывать отображаемую информацию и управлять мышью, чтобы указать программе, где щелкать. Есть ли в наличии библиотеки для такой работы, которые облегчили бы ее? Или, может быть, есть технология / библиотека, отличная от Python, которая могла бы достичь этого легче? Возможно, есть доступная технология, которая будет включать в себя такие вещи, как понимание (Win 7) окон, элементы, такие как кнопки и тексты и т. Д.

Спасибо!

Ответы [ 3 ]

1 голос
/ 14 мая 2019

В случае, если вам не нужно запускать его на разных машинах, Sikuli - это простой способ

с использованием Python и просто захвата экрана, пытаясь прочитатьотображаемая информация и управление мышью для указания программе, куда нажимать

Как указано на их веб-сайте, она может

Автоматизировать то, что вы видите на мониторе компьютера

Имейте в виду, что SikuliX поддерживает в качестве языка сценариев язык Python уровня 2.7, который уже в тупике .

1 голос
/ 14 мая 2019

Существующие бесплатные приложения для визуальной автоматизации рабочего стола:

Библиотека:

Если вы хотите написать программное обеспечение с нуля, взгляните на OpenCV .Это основная библиотека распознавания изображений, которую используют все эти приложения.Вы можете использовать его с любым языком программирования, например C #.

1 голос
/ 13 мая 2019

Отличная книга, написанная AlSweigart «Автоматизируйте скучные вещи с помощью Python», - хорошее начало,

, в этой главе говорится « Управление клавиатурой и мышью с помощью GUI Automation »используя " pyautogui "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...