Форум сайта python.su
Как управлять программой в win 64 bit?
Требуется переходить по вкладкам читать информацию из он нажимать кнопки.
python 3 64 bit.
Запустить как процесс получилось а дальше что?
cmd = ‘Программа’
import subprocess
PIPE = subprocess.PIPE
p = subprocess.Popen(cmd, shell = False)
p.wait()
print(“process finished”)
Офлайн
keodomirНайти описание способов управления в документации программы. Программа должна предусматривать программный способ управления. Без этого получатся страшные неповоротливые и неподдерживаемые костыли. Если у программы не предусмотрены способы автоматизации а есть только пользовательское GUI выкиньте ее и не пользуйтесь. Она не подходит для автоматизации. Проще найти другую аналогичную программу.
Как управлять программой в win 64 bit?
Отредактировано doza_and (Июнь 14, 2017 09:21:17)
Офлайн
keodomirЭт смотря для чего вам. есть pywinauto, есть несколько реализаций оберток к AutoItX3.dll, в конце концов есть win32api и win32gui c помощью которых можно любое окно венды разобрать на составляющие.
Как управлять программой в win 64 bit?
[code python][/code]
Отредактировано PEHDOM (Июнь 14, 2017 10:12:51)
Офлайн
Я решал подобные задачи с pywinauto, даже автору подкинул немного кода, который он заиплементил в одной из версий. Он кстати бывает тут.
doza_and
ну вот прям выкинуть и не пользовать =) Ну что за розовые мечты, суровая реальность достаточно сурова, поэтому такие инструменты вполне себе есть. Это если кратко.
Офлайн
JOHN_16Да мои розовые очки имеют глубокий розовый цвет. :):) Наверное пора ТС спросить что он автоматизирует. Я лелею надежду что это примитивная штука про которую можно дать более дельный совет чем использовать pywinauto
Ну что за розовые мечты, суровая реальность достаточно сурова
Офлайн
Большое спасибо, JOHN_16, PEHDOM посмотрел на pywinauto, в сочетание с swapy стало все очень понятно.
doza_and очень много программам уже существуют и нет никакого смысла делать аналоги на питон. Надеюсь, в будущим вы будете давать более полезные советы.
Офлайн
keodomirВы неправильно меня поняли. Речь не идет о переписывании всего на питон. Многие программы в винде имеют com интерфейсы. Многие имеют встроенные интерпретаторы, которые позволяют организовать коммуникацию с внешним миром. Если такие интерфейсы есть, лучше их и использовать.
и нет никакого смысла делать аналоги на питон
keodomir
Надеюсь, в будущим вы будете давать более полезные советы
Офлайн
Программа о которой идет речь не имеет com интерфейса. API есть но предназначено для других целей. При каждом запуске программы к ней с сервера прилетают данные которые требуется передать на другой компьютер. Задача только прочитать из GUI несколько полей. Вторая задача если это программа перестанет работать перезапустить ее.
После того как вы отредактировали сообщение она стало содержать совет. Беру свои слова о без полезности обратно.
Офлайн