![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с компонентами стороннего приложения [D7, WinXP]
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]
> в клиентском окне онлайн приложения
С чего ты взял, что это приложение дельфийское ?