Какое расширение Python для автоматизации графического интерфейса Windows обеспечивает наибольшую гибкость при работе с плохо разработанными пользовательскими интерфейсами? - PullRequest
2 голосов
/ 06 января 2012

У меня ужасно сложное (и очень плохо спроектированное) приложение автодозвонка, которое мне нужно автоматизировать, чтобы некоторые менее технические пользователи могли связываться с клиентами.

Я хотел бы попытаться использовать Python для достижения этой цели, и мне было интересно, что люди испытали с этим. Обыскивая, я нашел несколько расширений, предназначенных для этого типа вещей:

Я хотел бы скомпилировать конечный продукт в отдельный исполняемый файл, поэтому я ищу расширение, которое хорошо работает с pyinstaller, но достаточно гибко, чтобы справиться с этим приложением с множеством вкладок, флажков, переключателей и скрытых опций - и также отказывается сохранить свои настройки при закрытии :( Система работает под управлением Windows 7.

Кто-нибудь пробовал подобные вещи и мог указать, кто из них может удовлетворить эти требования?

(Совместимо с pyinstaller и Windows 7 и может обрабатывать детализацию до флажков, переключателей и т. Д.)

Ответы [ 2 ]

3 голосов
/ 06 января 2012

PyWinauto должен быть в состоянии справиться с этим.Я использовал его для автоматизации видеоигры OpenGL с кнопками и тому подобным, которые не являются виджетами Windows, поэтому мне приходилось использовать щелчки мышью.Однако в вашем приложении вы сможете развернуть виджеты с помощью функций, которые оно предоставляет для использования виджетов Windows.Я рекомендую, если возможно, чтобы pywinauto действительно запустил номеронабиратель, так как может быть сложнее найти правильное имя запущенного приложения, если вы этого не сделаете.

Если приложение не использует виджеты Windows GUI, выв состоянии сделать это, нажмите на окно приложений, чтобы автоматизировать вещи.Одна вещь, которую вы найдете, это приложение должно быть видно и в фокусе.Поэтому, если вы хотите, чтобы ваше приложение было интерактивным для пользователя, вам нужно будет разместить окно рядом с номеронабирателем, на котором есть кнопки.Вы должны научить своих людей не нажимать на окно автодозвонщика.

0 голосов
/ 08 января 2012

Я не знаю много о питоне, но проект Sikuli sonuds отлично подходит для того, что вы хотите сделать.Это Python проект с распознаванием изображений -> http://news.ycombinator.com/item?id=1074469

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