Sergei786
Ноя. 19, 2015 12:49:58
Есть вопрос от совсем новичка… Имеется программа написанная на Python 2, исходник есть. После запуска программа ждет нажатия определенных клавиш чтобы выполнить свои дальнейшие действия. Хотелось бы чтобы вместо нажатия этих клавиш программа реагировала на выполнение .exe файла тоесть: вместо нажатия на клавишу “А” нужно запустить какой нибудь А.ехе файл (что делает совсем другая программа).
Хотелось бы избежать использования авто кликов.
Прошу извинить если обьяснение вопроса очень корявое и не профессиональное ! Спасибо за помощь !
doza_and
Ноя. 19, 2015 19:41:29
Sergei786
Хотелось бы избежать использования авто кликов.
А что это?
Sergei786
А” нужно запустить какой нибудь А.ехе файл (что делает совсем другая программа).
Напишите конкретнее какой порядок работы кто кого запускает и какие когда действия должен выполнить пользователь. Определить запущен процесс или нет задача довольно сложная, решение которой зависит от используемой ОС. см ps,tasklist. Придумайте другое условие выполнения скрипта.
Sergei786
Ноя. 20, 2015 01:21:42
Авто клик это способ когда используется .ехе файл который при своем запуске “симулирует” нажатие данной клавишы на Keyboard. Программа Autoit например позволяет создать такой ехе. Тогда, питон приложение конечно “увидит” нажатие необходимой клавишы если запустить такой ехе файл. Но этого пути хочется избежать.
Моя опер. система : Windows Server Edition 2003.
В питон коде стоит GetKeyCode() которая ждет нажатия определенной клавишы, например “А” и в замисимости от ее значения выполняет свое действие “Д”. Есть другая программа, независимая от питоновской, которая работает и может запустить любой ехе файл. Вопрос, как напистаь такой ехе файл “Е” и как изменить код в питон программе, чтобы действие “Д” питон программа совершала когда запускается файл “Е”…
ZerG
Ноя. 20, 2015 09:22:25
Изменить код питона таким образом что бы привязка к запуску действий была не на нажатие клавиш а на нужную вам процедуру.
Однако, учитывая что мы тут все понятия не имеем о каком дремучем поле вы говорите - советовать что либо бессмысленно!
doza_and
Ноя. 20, 2015 19:35:27
Sergei786
Вопрос, как напистаь такой ехе файл “Е” и как изменить код в питон программе, чтобы действие “Д” питон программа совершала когда запускается файл “Е”…
Собственно вопрос. Файл E запускается как? Наверное вы нажимаете на Enter или мышкой кликаете. Чем это принципиально отличается от нажатия пользователем на кнопку клавиатуры? По моему мнению даже если это сделать в этом смысла ноль. Если вы хотите заменить кнопку на Enter то достаточно в питон программе заменить условие в обработчике кода клавиши.
Поясните лучше вашу идею.