Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2006.02.05;
Скачать: [xml.tar.bz2];

Вниз

Запись и воспроизведение действий пользователя   Найти похожие ветки 

 
Ботвин Дмитрий   (2005-11-21 16:39) [0]

Всем привет! Есть сторонняя программа, в котрой пользователю
надо выполнять одни и те же действия (преимущественно мышью) можно как-либо записать эти действия, а затем программно воспроизвести, не посылая по-отдельности
сообщения каждому окно и контролу?


 
Digitman ©   (2005-11-21 16:43) [1]

см. WH_JOURNALRECORD, WH_JOURNALPLAYBACK


 
ANB ©   (2005-11-21 16:43) [2]

Можно. WH_JOURNALRECORD+WH_JOURNALPLAYBACK. Но я так делать не стал, так как очень неустойчиво. Есть спец. программы для этого : Rational Robot и WinRunner. Обе платные и недешевые. Кстати, они таки посылают сообщения. Есть моя - практически халявая (за помощь в тестировании), но довольно кривая (писалась под наши нужды).


 
Ботвин Дмитрий   (2005-11-21 16:50) [3]

ANB ©   (21.11.05 16:43) [2]

С помощью сообщений чем не удобно, тем что эту прогу периодически обновляют и раньше, например на главной форме было меню и можно было к нему обратиться GetMenu и т.д. Потом это меню вынесли на панель и надо уже перебирать дочерние контролы для главного окна и т.д.

И не известно что измениться после следующего обновления :-))

А почему WH_JOURNALRECORD+WH_JOURNALPLAYBACK не устойчиво и в чём это проявляется?


 
Digitman ©   (2005-11-21 17:09) [4]


> тем что эту прогу периодически обновляют


тогда и пыжиться на эту тему нет резона


 
ANB ©   (2005-11-21 17:14) [5]


> Ботвин Дмитрий   (21.11.05 16:50) [3]

Они по координатам кликают и глобально кнопки жмут. И по фигу  - успела программа чего то сделать или нет, и вообще - запускалась ли. А если прогу перебирают, то по любому этот рекордер быстро навернется. Попыжится можно, но если хотя бы что то там постоянным остается. Или не очень много кнопок жать - тогда скрипт можно еще раз записать. Вообще - знакомая проблема, только у нас еще хуже - мы такие проги тестируем.


 
Leonid Troyanovsky ©   (2005-11-21 17:46) [6]


> Ботвин Дмитрий   (21.11.05 16:39)  

> надо выполнять одни и те же действия (преимущественно мышью)
> можно как-либо записать эти действия, а затем программно
> воспроизвести, не посылая по-отдельности
> сообщения каждому окно и контролу?


Если оная программа дружелюбна к пользователю, то все действия,
которые осуществляются мышью могут быть выполнены только клавиатурой.
А последовательность клавиатурных нажатий записать, да и
воспроизвести гораздо проще.

Кроме того, не обязательно лазить по меню (да и кликать по кнопкам).
См., например:

http://groups.google.com/group/fido7.ru.delphi/msg/925bebee0309bec9

--
Regards, LVT.


 
Ботвин Дмитрий   (2005-11-22 08:07) [7]

Всем спасибо за ответы! Буду искать компромисс...



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2006.02.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.01 c
15-1136997481
QwertyKz
2006-01-11 19:38
2006.02.05
Поиск окружностей


4-1133090172
_mmm
2005-11-27 14:16
2006.02.05
Нажата ли сейчас левая кнопка мыши?


8-1124878808
Irinka
2005-08-24 14:20
2006.02.05
Обновить рабочий стол


2-1137495060
ilya39
2006-01-17 13:51
2006.02.05
ColumnHeader в FCL


4-1132692045
bungle
2005-11-22 23:40
2006.02.05
Подключение Comctrl32.dll v6.0 в Win2000





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский