Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > ОС и железо
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.08.2013, 15:06
TeRomani TeRomani вне форума
Прохожий
 
Регистрация: 18.12.2012
Сообщения: 28
Репутация: 10
По умолчанию Вытащить данные с другой программы

Доброго всем времени суток.

Коллеги такой вопрос может кто сталкивался:

Есть программулька, написана неизвестно начем скорее всего на си.
Она тянет данные с интернета/данные шифрованные/HTTP Analizer ничем не помог ничего не показал но не суть, суть в следующем, она их пишет в свою таблицу, интерактивного вида, подскажите может есть идеи как их оттуда выдернуть?

пытался получить хендл через FindWindowEx но я не знаю класса таблички, может есть какая нить функция которая перебирает компоненты окна и выдает их классы?

В общем у кого какие идеи?

Хотябы как проскролить этот неизвестный грид, тогда его хоть отпринскринить можно
Ответить с цитированием
  #2  
Старый 21.08.2013, 15:40
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

EnumWindows / EnumChildWindows
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #3  
Старый 21.08.2013, 17:53
TeRomani TeRomani вне форума
Прохожий
 
Регистрация: 18.12.2012
Сообщения: 28
Репутация: 10
По умолчанию

а нельзя чуть подробнее не совсем моя область, я с в таких процессах вообще 0
Ответить с цитированием
  #4  
Старый 21.08.2013, 18:36
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Подробнее.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #5  
Старый 21.08.2013, 18:38
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

EnumWindows function
перебираешь все окна на экране. можно еще EnumThreadWindows function, если ThreadId известен.
EnumChildWindows function
перебираешь детей top-окон.
GetClassName function
получаешь имя класса окна.
так можно найти хэндл окна таблицы, если она является окном.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #6  
Старый 21.08.2013, 21:07
TeRomani TeRomani вне форума
Прохожий
 
Регистрация: 18.12.2012
Сообщения: 28
Репутация: 10
По умолчанию

Так, окей, сделал поиск хедла того, что находиться под мышью
получил класс компонента: TuseGraphContainer. и все. один компонент на всю форму, хотя она содержит едиты, таблички, кнопки, пробовал sendmessage к данному компоненту и WM_GETTEXTLENGTH вернуло 0, т.е. текста оно там не видит... как быть?
Ответить с цитированием
  #7  
Старый 22.08.2013, 08:52
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Смех

искать другие сообщения, на которые этот объект что-то вернет)
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:36.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter