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

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

Дерево [D7, Win2k, WinXP]


Laymer ©   (2006-01-21 11:18:00) 

Доброе время суток!!!
У меня есть стороние приложение в котором находится Объект TreeView. Можно ли содержимого этого объекта сохрагить в текстовый файл или еще в какой, для дольнейшей оработки этого файла????
Зарание благодарен!!!


нет   (2006-01-21 14:36:00) [1]

находишь окно той программы, которой тебе надо при помощи FindWindowEx, далее получаешь список всех ее дочерних окон, к которым относятся и компоненты, в том числе и TreeView, при помощи EnumChildWindows, из них выбираешь нужный тебе, получаешь его Handle, далее при помощи SendMessage и сообщения TVM_GETITEM или каких-нибудь других делаешь то, что тебе надо, все структуры и процедуры необходимые для этого описываются в файле справки WIN32 в комплекте с Delphi


Gero   (2006-01-21 13:14:00) [2]

> Laymer   (21.01.06 13:02)

Вряд ли, пока многоуважаемый автор из режима монолога не перейдет в режим диалога.


Laymer   (2006-01-21 13:02:00) [3]

Трудно в этом разобратся, может кто нить поможет???


Gero   (2006-01-21 12:30:00) [4]

> begin...end ©   (21.01.06 12:28)

Да, согласен. Но другого способа я не вижу.


begin...end   (2006-01-21 12:28:00) [5]

> Gero ©   (21.01.06 11:50) [5]

> Получать значения можно с помощью TreeView_*, описанных
> в CommCtrl.pas.

Только, поскольку речь идёт, видимо, и о получении текста, надо добавить, что для этого потребуется также внедряться в чужой процесс.


Gero   (2006-01-21 12:27:00) [6]

> Laymer   (21.01.06 12:08)

Тяжело общаться с человеком, ведущим монолог.


Yanis   (2006-01-21 12:26:00) [7]

Посмотри вот этот пример http://www.mirkes.de/en/delphi/samples/foreignmem.php


Laymer   (2006-01-21 12:08:00) [8]

А вообще как можно вывести список объектов сторонего приложения???


Gero   (2006-01-21 12:04:00) [9]

> А с помощью WinAPI нельзя???

Если имеется ввиду готовая функция для сохранения в файл, то таковой нет.

> Нашел это окно пока незнаю как найти обект!

Что такое «обект» и чем от отличается от окна?


Laymer   (2006-01-21 11:55:00) [10]

А с помощью WinAPI нельзя???
procedure TForm1.Button1Click(Sender: TObject);
var wnd: THandle;
   tree: THandle;
begin
 wnd := 0;
 wnd := FindWindow(nil, 'irbisbbk');
 if wnd<>0
   then begin
     ShowMessage('Yes');
   end;

end;


Нашел это окно пока незнаю как найти обект!Ё!!


Gero   (2006-01-21 11:50:00) [11]

Сорри, не заметил, что стороннее.
Тогда ручками.
Как сохранять, можно посмотреть в исходнике TTreeView.SaveToFile.
Получать значения можно с помощью TreeView_*, описанных в CommCtrl.pas.


Laymer   (2006-01-21 11:30:00) [12]

У меня стороние приложение в exe файле. Как мне получить доступ к этому объекту


Gero   (2006-01-21 11:27:00) [13]

SaveToFile


Laymer   (2006-01-21 11:26:00) [14]

Как это сделать, или подскажите ссылку на инфо


Gero   (2006-01-21 11:24:00) [15]

Да.


Наверх

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