Найти - Пользователи
Полная версия: Как управлять программой в win
Начало » Центр помощи » Как управлять программой в win
1
keodomir
Как управлять программой в win 64 bit?
Требуется переходить по вкладкам читать информацию из он нажимать кнопки.

python 3 64 bit.

Запустить как процесс получилось а дальше что?

cmd = ‘Программа’
import subprocess
PIPE = subprocess.PIPE
p = subprocess.Popen(cmd, shell = False)
p.wait()
print(“process finished”)
doza_and
keodomir
Как управлять программой в win 64 bit?
Найти описание способов управления в документации программы. Программа должна предусматривать программный способ управления. Без этого получатся страшные неповоротливые и неподдерживаемые костыли. Если у программы не предусмотрены способы автоматизации а есть только пользовательское GUI выкиньте ее и не пользуйтесь. Она не подходит для автоматизации. Проще найти другую аналогичную программу.

Костыли можно себе сделать при помощи pywinauto PyautoGUI и т.п. Вас предупредили не делайте так!

PEHDOM
keodomir
Как управлять программой в win 64 bit?
Эт смотря для чего вам. есть pywinauto, есть несколько реализаций оберток к AutoItX3.dll, в конце концов есть win32api и win32gui c помощью которых можно любое окно венды разобрать на составляющие.
JOHN_16
Я решал подобные задачи с pywinauto, даже автору подкинул немного кода, который он заиплементил в одной из версий. Он кстати бывает тут.
doza_and
ну вот прям выкинуть и не пользовать =) Ну что за розовые мечты, суровая реальность достаточно сурова, поэтому такие инструменты вполне себе есть. Это если кратко.
doza_and
JOHN_16
Ну что за розовые мечты, суровая реальность достаточно сурова
Да мои розовые очки имеют глубокий розовый цвет. :):) Наверное пора ТС спросить что он автоматизирует. Я лелею надежду что это примитивная штука про которую можно дать более дельный совет чем использовать pywinauto
keodomir
Большое спасибо, JOHN_16, PEHDOM посмотрел на pywinauto, в сочетание с swapy стало все очень понятно.

doza_and очень много программам уже существуют и нет никакого смысла делать аналоги на питон. Надеюсь, в будущим вы будете давать более полезные советы.

doza_and
keodomir
и нет никакого смысла делать аналоги на питон
Вы неправильно меня поняли. Речь не идет о переписывании всего на питон. Многие программы в винде имеют com интерфейсы. Многие имеют встроенные интерпретаторы, которые позволяют организовать коммуникацию с внешним миром. Если такие интерфейсы есть, лучше их и использовать.

keodomir
Надеюсь, в будущим вы будете давать более полезные советы

К этому вопросу об оценке относительной ценности разных советов лучше вернуться после того как вы напишете свой автоматизатор и поэксплуатируете пару месяцев. Вы не описали какой программой надо управлять и какие задачи стоят. Если надо нажать пару кнопок проблем не будет. Если программа будет расти то скорее всего будут проблемы.
keodomir
Программа о которой идет речь не имеет com интерфейса. API есть но предназначено для других целей. При каждом запуске программы к ней с сервера прилетают данные которые требуется передать на другой компьютер. Задача только прочитать из GUI несколько полей. Вторая задача если это программа перестанет работать перезапустить ее.

После того как вы отредактировали сообщение она стало содержать совет. Беру свои слова о без полезности обратно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB