Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2012 23:20:18

Win95
От:
Зарегистрирован: 2011-11-04
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмуляция действий пользователя

Доброго времени суток!
Возможно ли эмулировать действия пользователя в python 2.7? Возможно есть некая надстройка по типу Sikuli IDE (к сожалению она не слишком корректно работает, т.к. в ее основе лежит ориентация на изображение, а не привязка к какому либо активному элементу) или же сторонний софт. Надеюсь на Ваши советы :)



Офлайн

#2 Апрель 3, 2012 01:22:44

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

Эмуляция действий пользователя

Win95
Что вы подарузумеваете под “эмулировать действия пользователя”? Опишите на примере, иначе вас понять сложно.



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

Офлайн

#3 Апрель 3, 2012 01:30:47

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Эмуляция действий пользователя

Скорее всего что-то такое.

Офлайн

#4 Апрель 3, 2012 08:09:58

Win95
От:
Зарегистрирован: 2011-11-04
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмуляция действий пользователя

JOHN_16
Что вы подарузумеваете под “эмулировать действия пользователя”? Опишите на примере, иначе вас понять сложно.
Представьте, что у вас есть 2 программы, написанные на разных языках, переписать их крайне проблематично, однако пользователь в ручную может выполнить алгоритм предполагающий выполнение этих 2 программ одновременно. Например у вас есть активный элемент на форме 1ой из программ, кликая на него вы подаете звук на звуковую плату, звук проходит на датчики и вы получаете обратный сигнал на вход микрофона, где вы должны записать звук через 2ю программу при этом кликнув на кнопку записи. Sikuli IDE как раз это и делает, однако не слишком корректно.



Офлайн

#5 Апрель 3, 2012 08:17:50

Win95
От:
Зарегистрирован: 2011-11-04
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмуляция действий пользователя

s0rg
Скорее всего что-то такое.

Это практически идеальное решение!) Однако если не ошибаюсь, то мы обращаемся к нотпаду с параметрами (кстать это может делать и бат файл), а параметры данных мне программ я не знаю( Ниже приведена прога - генератор 2х канального звукового сигнала - если у него есть некие параметны скажите мне об этом) Или объясните откуда их можно извлечь)
P.S. Спасибо за пример)



Прикреплённый файлы:
attachment generat.exe (28,0 KБ)

Офлайн

#6 Апрель 3, 2012 13:05:40

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Эмуляция действий пользователя

Непонятно что вы имеете в виду под ‘параметрами’, если параметры командной строки - то у выложенного вам бинарника их нет. Извлечь их можно с помощью дизассемблера/отладчика.

P.S. Там настолько простой алгоритм что его можно целиком сделать на python +pywin32 - без внешних бинарников.

Отредактировано s0rg (Апрель 3, 2012 13:32:48)

Офлайн

#7 Апрель 3, 2012 13:48:41

Win95
От:
Зарегистрирован: 2011-11-04
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмуляция действий пользователя

s0rg
P.S. Там настолько простой алгоритм что его можно целиком сделать на python +pywin32 - без внешних бинарников.
К сожалению это лишь первая программа, вторая намного сложнее Cool Edit pro 1.20, и переписать ее я не смогу( По этому и было принято решение написать “прокладку” между программами…



Офлайн

#8 Апрель 3, 2012 14:19:59

Win95
От:
Зарегистрирован: 2011-11-04
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмуляция действий пользователя

Еще вопрос: Поддерживает ли Питон 2.7 Windows API SendMessage() ?



Офлайн

#9 Апрель 3, 2012 14:53:19

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Эмуляция действий пользователя

Win95
Поддерживает ли Питон 2.7 Windows API SendMessage()
Сам Python - нет, а вот библиотека под него pywin32 - да.
Кстати есть еще swapy

Отредактировано s0rg (Апрель 3, 2012 15:14:39)

Офлайн

#10 Апрель 3, 2012 19:42:04

Win95
От:
Зарегистрирован: 2011-11-04
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Эмуляция действий пользователя

s0rg
Кстати есть еще swapy
Спасибо тебе s0rg, ты меня спас))



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version