![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
Я в делфи новичок, поэтому нужнаюсь в помощи. Обычно получается находить инфу в инете, но тут чего то не получилось ((( и так опишу ситуацию.
И так, пишу прогу, как дополнение к уже существующей программе (не моей) которая называется RF Rudokop, этот бот написан на С++. Мне нужно прочитать окно в который выводится чат. Пытался типа такой комбинации:
но у меня нифига не прокатывает. просто тупо не читает, у меня в мой RichEdit1 уходит пустота... а я хочу сделать логирование чата. Кто нить походее с другими прогами делал? с тем же самым квипом к примеру? Вот как выглядит бот: И так по порядку, то что выделено цветами это уровни окон, как я понимаю. Далее начну перечислять с самой попы до самого верха ЗЕЛЁНЫЙ - RichEdit20A (Handle - 000A0C3A) - это и есть чат который мне так нужен КРАСНЫЙ - #32770 (Dialog) (Handle - 00060C94) СИНИЙ - SysTabControl32 (Handle - 0075072A) Общая форма, на которой кнопки и всё прочее - #32770 (Dialog) (Handle - 00BF06D4) Чтобы выдрать чат что нужно сделать? хоть убейте не пойму!!! Очень прошу помочь |
|||
|
||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
извините что апаю тему, но всё же это очень нужно знать
|
|||
|
||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
я весь инет уже перерыл, и ничего не нашёл... не ужто нельзя такое реализовать???
|
|||
|
||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 29 Всего: 191 |
Реализацию GetCaption в студию.
|
|||
|
||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
Ну это то что я нашёл...
|
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 14 Всего: 58 |
Вот пример кода, отлично находит RichEdit:
Нужно только подкорректировать для себя и изменить имена классов. Прикрепляю 2 архива для примера: 1-целевая форма, 2-та, что забирает текст. Это сообщение отредактировал(а) Keeper89 - 4.6.2009, 17:11 Присоединённый файл ( Кол-во скачиваний: 11 )
______.rar 385,00 Kb |
|||
|
||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
спасибо, попробую!!!!
|
|||
|
||||
| Snork |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.6.2009 Репутация: нет Всего: нет |
У меня такая же проблема. У меня на PC стоит ICQ 6.5. И мне нужно записывать весь чат в txt файл. Как можно перехватить инфу с окна чата ICQ?
|
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 14 Всего: 58 |
Snork, ну и ответ тот же. Определяйте иерархию объектов (в иерархии каких оконных элементов расположен целевой компонент и их классы), например, с помощью Spy++, и используйте приведенный метод.
|
|||
|
||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
Я поправил твой код под свою структуру, но всё равно в мой ричэдит выводится пустота.
Вот код который я сделал, после него скрин структуры
вот скрин структуры Я так полагаю что проблема с тем что там в части TabHandle := FindWindowEx(PageHandle, 0, '#32770 (Dialog)', nil); проблема, потому что можно увидеть что таких диалогов докучи... что делать хз... ну не верю что нереально считать инфу оттуда! Кстати ещё такой момент, в твоей версии если добавить в 1 программу ещё одну вкладку, то 2 программа читает только из активной вкладки. Вот структура первой программы после того как я подправил её для теста: на скрине подписано что класс одинаковый, но есть capture которая разная, вопрос, как в твоём коде её указать, допустим если будет открыта вторая вкладка, а читало бы из первой, найдя её по названию TabSheet1? И если можно capture можно как то указывать, то тогда как можно в главной программе отловить, ведь там у диалогов пуст пункт каптюры. |
|||
|
||||
| Keeper89 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 14 Всего: 58 |
По поводу моего проекта сделать то, что ты говоришь просто, заменив
на
Насчет твоего примера, честно говоря, не знаю что за интересный объект Dialog, а судя по рисункам текста в этих окнах нет. Это сообщение отредактировал(а) Keeper89 - 4.6.2009, 23:34 |
||||
|
|||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
программа на с++ просто была написана. наверное по этому. и этот компонент не может быть пустой.. вот я в полном замешательстве как вот выловить... я уже дня 4 мучаюсь с бубном... может можно сделать как нить проверку есть ли в Dialog'e класс ричэдит и читать из него? просто я в делфи нубик, и не знаю сделать поиск по окнам, поиск есть ли в окне компонент, и например есть ли в компоненте слово... кстати при загрузке программы в чате всегда есть пара стандартных строк, может по ним реально выловить для дальнейших логов?
я имею ввиду строки (скрин в 1 посте): RFRudokop v1.3.7 by darkgrey / [email protected] Coded special for www.rf-cheats.ru эти 2 строки всегда появляются в окне чата, реально ли найти компонент по этим строкам в нём? Это сообщение отредактировал(а) Ergoz - 4.6.2009, 23:44 |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 14 Всего: 58 |
Мне конечно программу эту хорошо бы, я бы посмотрел поближе
|
|||
|
||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
проблема в том что я её распространять не могу, она стоит 1700р, и привязывается к железу. Её чуть ли ни на всех кряк форумах пытались взломать, до сих пор за 2.5-3 года не смогли. Да и у меня репутация хорошая, и её терять не хочу. Да и не запустится она даже у тебя... так бы дал если бы была фришная.
|
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 14 Всего: 58 |
Взломать можно все, но это так, отвлечение от темы
Покопался, вот, пробуй код:
Это сообщение отредактировал(а) Keeper89 - 5.6.2009, 00:59 |
|||
|
||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
надо будет попробовать, как попробую отпишусь, ближе к вечеру...
|
|||
|
||||
| Snork |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.6.2009 Репутация: нет Всего: нет |
Что-то у меня не вышло с ICQ. Использую вместо Spy++ - Winspector Spy, но он мне окна ICQ не показывает. Что делать?
|
|||
|
||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
тебе нужно знать структуру построения, а поэтому нужно использовать spy++, в нём иерархия полностью показана, а иначе ты не найдёшь, поверь на слово. Winspector Spy только хендл и класс может определить, и может пропустить некоторые вещи
|
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 14 Всего: 58 |
Ergoz, ну так что - работает?
|
|||
|
||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
сори, не тестил))) просто курсовые и зачёты сдавал... 3 дня подрят по 8 часов сдавал термех))
|
|||
|
||||
| Snork |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.6.2009 Репутация: нет Всего: нет |
А где скачать сие чудо под названием Spy++?)
P.S. а под WinVista работать будет? |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 7 Всего: 372 |
Snork, ну вот к примеру:
http://www.catch22.net/software/winspy И вообще вот: http://www.google.ru/search?hl=ru&q=Wi...mp;aq=f&oq= У меня работал. |
|||
|
||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
Keeper89, твоя задумка не прокатила.. вообще не реагирует тогда. никак вообще не могу поймать.... начинаю приходить к мнению что это не возможно
|
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 14 Всего: 58 |
Ну вот, нет программы, как вслепую работать...
Попробуй вот этот код и скажи, где выдается сообщение:
P.S. Плюс перезалей рисунки WinSpy, у тех кончился срок хранения. Это сообщение отредактировал(а) Keeper89 - 8.6.2009, 21:04 |
|||
|
||||
| Ergoz |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 3.6.2009 Где: Россия Репутация: нет Всего: нет |
O_o в этой конструкции он всё норм нашёл О_О я в шоке... значит я где то до этого косяк допустил...
ну чтож. данную тему можно закрывать. Выражаю огромную благодарность Keeper89. как будет 100 постов сразу же поставлю + в рейтинг!
Это сообщение отредактировал(а) Rrader - 9.6.2009, 05:44 |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |