![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Дерево [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]Да.