Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с компонентами стороннего приложения [D7, WinXP]


Страницы:   1 2

imprezident ©   (2009-05-29 01:36:00) 

Добрый день!
У меня такой вопрос:
Необходимо написать программу, эмулирующую деятельность человека в клиентском окне онлайн приложения(по простому бот). Так вот, сама программа уже написана.Теперь необходимо что бы она эту самую эмуляцию производила(читала текст из поля оень похожего на мемо, вставляла свой в эдит, нажимала на кнопки). Пока вижу 2 решения:
1 Полностью сэмулировать клиент, тоесть засниффить весь получаемый и передаваемый им траффик. Каким то образом привести его в читаемый вид(слабо представляю конечно, но думаю что он не открытым текстом идет). И работать уже с моей программой.
2 Реальное эмулирование нажатий клавиш в существующем клиенте. С WinApi знаком слабо(даж не знаю что подключать нужно:)), но думаю что делать нужно через него. Почитал форум что нужно как-то вычленить заголовок(Handler) этого клиентского окна(у него могут быть дочерние окна) и затем уже через этот заголовок получать доступ к компонентам.
Так вот, хотелось бы узнать, как это все делается, желательно общий алгоритм для начала. Ну и пример кода бы очень не помешал. Думаю что на форуме что-то подобное уже обсуждалось, но так как слабо понимаю, то ничего конкретного не нашел. Если не сложно, ткните носом :)


Сергей М.   (2009-05-29 10:18:00) [21]


> поэтому и пользуем ВинАпи. Правильно я думаю?


Думаешь-то правильно, а вот обзываешь эти контролы "компонентами" неправильно.


> Вот как быть с самим, как ты говоришь, визуальным контролом


Для начала следует выяснить, имеет ли интересующий контрол собственное окно.
Работу следует начинать с детального исследования "жертвы" средствами, например, утилиты SpyXX.exe из состава MS VisualStudio.


imprezident   (2009-05-29 10:03:00) [22]

Нууу... поэтому и пользуем ВинАпи. Правильно я думаю?
Они же стандартны. И хеадеры имеют стандартный вид в Винде, если я все правильно понимаю. Вот как быть с самим, как ты говоришь, визуальным контролом. Неужели нет способа его прочитать? М б читать его из оперативы, как например делает многим мзвестная ArtMoney.


Сергей М.   (2009-05-29 09:41:00) [23]


> Так оно и не дельфийское 100 %


Так о каких же тогда "компонентах" может идти речь, если оно не дельфийское ?

Визуальный контрол, видимый тобой в каком-то "чужом" окне и дельфийский визуальный компонент - это далеко не одно и то же.


imprezident   (2009-05-29 09:37:00) [24]

Так оно и не дельфийское 100 %, а вот то оторое я пишу - оно на делфи.


Сергей М.   (2009-05-29 08:35:00) [25]


> в клиентском окне онлайн приложения


С чего ты взял, что это приложение дельфийское ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо