СообЧа > База Знаний > Программирование > Win32 API

Вопрос

С помощью функций WinAPI можно легко извлечь текст из таких компонентов как TButton, TMemo и т.д. С компонентом TListBox немного сложнее, но возможно. А как быть с компонентом TListView?

Ответ

Не сложнее, чем с TListBox.

uses Windows, Messages, CommCtrl; var i, Count: integer; LVItem: TLVItem; begin Count:=SendMessage(hListView, LVM_GETITEMCOUNT, 0, 0) for i:=0 to Count-1 do begin SendMessage(LVM_GETITEMTEXT, i, LParam(@LVItem)); ListBox1.Items.Add(LVItem.pszText); end; end;

Существенно, что получить данные из ListView'а можно получить только из процесса, который его создал. Т.е. из своей программы получить подписи или координаты иконок на рабочем столе так просто не получится.

Если же очень надо — почитайте о внедрении в чужие процессы.

На интересные мысли наводит, например,

http://www.rsdn.ru/article/?baseserv/hookdll.xml Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация