Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.05;
Скачать: CL | DM;

Вниз

Дерево   Найти похожие ветки 

 
Laymer   (2006-01-21 11:18) [0]

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


 
Gero ©   (2006-01-21 11:24) [1]

Да.


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

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


 
Gero ©   (2006-01-21 11:27) [3]

SaveToFile


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

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


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

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


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

А с помощью 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 12:04) [7]

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

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

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

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


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

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


 
Yanis ©   (2006-01-21 12:26) [9]

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


 
Gero ©   (2006-01-21 12:27) [10]

> Laymer   (21.01.06 12:08)

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


 
begin...end ©   (2006-01-21 12:28) [11]

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

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

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


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

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

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


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

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


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

> Laymer   (21.01.06 13:02)

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2006.02.05;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.071 c
2-1137777779
Galiaf
2006-01-20 20:22
2006.02.05
Исспользование Memo.


4-1132453837
Relaxxx
2005-11-20 05:30
2006.02.05
Корректоное отображение 32-битных иконок(с alpha-каналом) на кно


15-1137138666
data
2006-01-13 10:51
2006.02.05
Ищу книгу Иосифа Дика "В дебрях Кара-Бумбы". Нужно сыну


8-1125083612
Mr.Devil
2005-08-26 23:13
2006.02.05
Контроль звукового потока


2-1137354521
mctarik
2006-01-15 22:48
2006.02.05
Запуск приложения, только один раз за сеанс Windows!