Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 14, 2017 01:23:20

keodomir
Зарегистрирован: 2017-06-14
Сообщения: 18
Репутация: +  2  -
Профиль   Отправить e-mail  

Как управлять программой в win

Как управлять программой в win 64 bit?
Требуется переходить по вкладкам читать информацию из он нажимать кнопки.

python 3 64 bit.

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

cmd = ‘Программа’
import subprocess
PIPE = subprocess.PIPE
p = subprocess.Popen(cmd, shell = False)
p.wait()
print(“process finished”)

Офлайн

#2 Июнь 14, 2017 09:16:43

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Как управлять программой в win

keodomir
Как управлять программой в win 64 bit?
Найти описание способов управления в документации программы. Программа должна предусматривать программный способ управления. Без этого получатся страшные неповоротливые и неподдерживаемые костыли. Если у программы не предусмотрены способы автоматизации а есть только пользовательское GUI выкиньте ее и не пользуйтесь. Она не подходит для автоматизации. Проще найти другую аналогичную программу.

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



Отредактировано doza_and (Июнь 14, 2017 09:21:17)

Офлайн

#3 Июнь 14, 2017 10:12:11

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как управлять программой в win

keodomir
Как управлять программой в win 64 bit?
Эт смотря для чего вам. есть pywinauto, есть несколько реализаций оберток к AutoItX3.dll, в конце концов есть win32api и win32gui c помощью которых можно любое окно венды разобрать на составляющие.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Июнь 14, 2017 10:12:51)

Офлайн

#4 Июнь 14, 2017 10:41:11

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как управлять программой в win

Я решал подобные задачи с pywinauto, даже автору подкинул немного кода, который он заиплементил в одной из версий. Он кстати бывает тут.
doza_and
ну вот прям выкинуть и не пользовать =) Ну что за розовые мечты, суровая реальность достаточно сурова, поэтому такие инструменты вполне себе есть. Это если кратко.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Июнь 14, 2017 21:36:44

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Как управлять программой в win

JOHN_16
Ну что за розовые мечты, суровая реальность достаточно сурова
Да мои розовые очки имеют глубокий розовый цвет. :):) Наверное пора ТС спросить что он автоматизирует. Я лелею надежду что это примитивная штука про которую можно дать более дельный совет чем использовать pywinauto



Офлайн

#6 Июнь 14, 2017 22:59:45

keodomir
Зарегистрирован: 2017-06-14
Сообщения: 18
Репутация: +  2  -
Профиль   Отправить e-mail  

Как управлять программой в win

Большое спасибо, JOHN_16, PEHDOM посмотрел на pywinauto, в сочетание с swapy стало все очень понятно.

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

Офлайн

#7 Июнь 15, 2017 04:06:32

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Как управлять программой в win

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

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

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



Офлайн

#8 Июнь 15, 2017 21:57:05

keodomir
Зарегистрирован: 2017-06-14
Сообщения: 18
Репутация: +  2  -
Профиль   Отправить e-mail  

Как управлять программой в win

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

После того как вы отредактировали сообщение она стало содержать совет. Беру свои слова о без полезности обратно.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version