Как вытащить данные из чужого ListView?
От: YKarat  
Дата: 11.12.02 08:34
Оценка:
Такая задача!

Есть чужое окно с ListView. Нужно получить его содержимое.
Это умеет делать Rational Robot.С помощью Spy обнаружил что Robot
посылает сообщение LVM_GETITEMA, при этом lParam — ссылка на структуру LV_ITEMA.

Пытаюсь подобное проделать из своей програмки с помощью:

LVITEMW   pItem;            
static char szBuffer[20];            
memset(&pItem,0,sizeof(pItem));     
pItem.iItem=1;                
pItem.mask= LVIF_TEXT ;            
pItem.pszText = szBuffer;        
pItem.cchTextMax=19;             

SendMessage(hWnd, LVM_GETITEMA, 0, (LPARAM) (LPLVITEM)&pItem);


С помощью Spy вижу что проходит вместо pItem совершенно левая
информация и в pszText соответственно ничего не записывается.

Видимо из за того что нет доступа из ListView к 'моей' памяти.

Что необходио предринять чтобы данные из ListView мне таки получить?
Может кто знает?
Re: Как вытащить данные из чужого ListView?
От: Whisperer  
Дата: 11.12.02 08:55
Оценка: 2 (1)
Здравствуйте, YKarat, Вы писали:

Помести код в DLL и грузи ее в процесс от куда надо данные читать.

http://www.rsdn.ru/article/default.asp?baseserv/IntercetionAPI.xml
Автор(ы): Тихомиров В.А.
Дата: 11.11.2002
Re: Как вытащить данные из чужого ListView?
От: OlegO Россия http://www.mediachase.ru
Дата: 11.12.02 08:57
Оценка: 1 (1)
Здравствуйте, YKarat, Вы писали:

YK>Есть чужое окно с ListView. Нужно получить его содержимое.


Задача решается у Рихтера в книге "Programming Applications for Windows", в примере сохранения положения иконок на рабочем столе, основная идея внедриться в чужой процесс и считать данные.

Поищи поиском по сайту тема уже всплывала.
<< RSDN@Home 1.0 beta 1 >>
С уважением, OlegO.
Re: Как вытащить данные из чужого ListView?
От: YKarat  
Дата: 11.12.02 15:31
Оценка:
Спасибо Whisperer,
спасибо OlegO.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.