Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 19, 2015 12:49:58

Sergei786
Зарегистрирован: 2015-11-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как наладить диалог с Python программой

Есть вопрос от совсем новичка… Имеется программа написанная на Python 2, исходник есть. После запуска программа ждет нажатия определенных клавиш чтобы выполнить свои дальнейшие действия. Хотелось бы чтобы вместо нажатия этих клавиш программа реагировала на выполнение .exe файла тоесть: вместо нажатия на клавишу “А” нужно запустить какой нибудь А.ехе файл (что делает совсем другая программа).
Хотелось бы избежать использования авто кликов.

Прошу извинить если обьяснение вопроса очень корявое и не профессиональное ! Спасибо за помощь !

Офлайн

#2 Ноя. 19, 2015 19:41:29

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

Как наладить диалог с Python программой

Sergei786
Хотелось бы избежать использования авто кликов.
А что это?
Sergei786
А” нужно запустить какой нибудь А.ехе файл (что делает совсем другая программа).
Напишите конкретнее какой порядок работы кто кого запускает и какие когда действия должен выполнить пользователь. Определить запущен процесс или нет задача довольно сложная, решение которой зависит от используемой ОС. см ps,tasklist. Придумайте другое условие выполнения скрипта.



Отредактировано doza_and (Ноя. 19, 2015 19:42:28)

Офлайн

#3 Ноя. 20, 2015 01:21:42

Sergei786
Зарегистрирован: 2015-11-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как наладить диалог с Python программой

Авто клик это способ когда используется .ехе файл который при своем запуске “симулирует” нажатие данной клавишы на Keyboard. Программа Autoit например позволяет создать такой ехе. Тогда, питон приложение конечно “увидит” нажатие необходимой клавишы если запустить такой ехе файл. Но этого пути хочется избежать.

Моя опер. система : Windows Server Edition 2003.

В питон коде стоит GetKeyCode() которая ждет нажатия определенной клавишы, например “А” и в замисимости от ее значения выполняет свое действие “Д”. Есть другая программа, независимая от питоновской, которая работает и может запустить любой ехе файл. Вопрос, как напистаь такой ехе файл “Е” и как изменить код в питон программе, чтобы действие “Д” питон программа совершала когда запускается файл “Е”…

Отредактировано Sergei786 (Ноя. 20, 2015 01:22:08)

Офлайн

#4 Ноя. 20, 2015 09:22:25

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Как наладить диалог с Python программой

Изменить код питона таким образом что бы привязка к запуску действий была не на нажатие клавиш а на нужную вам процедуру.
Однако, учитывая что мы тут все понятия не имеем о каком дремучем поле вы говорите - советовать что либо бессмысленно!



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Ноя. 20, 2015 19:35:27

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

Как наладить диалог с Python программой

Sergei786
Вопрос, как напистаь такой ехе файл “Е” и как изменить код в питон программе, чтобы действие “Д” питон программа совершала когда запускается файл “Е”…

Собственно вопрос. Файл E запускается как? Наверное вы нажимаете на Enter или мышкой кликаете. Чем это принципиально отличается от нажатия пользователем на кнопку клавиатуры? По моему мнению даже если это сделать в этом смысла ноль. Если вы хотите заменить кнопку на Enter то достаточно в питон программе заменить условие в обработчике кода клавиши.

Поясните лучше вашу идею.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version