Такая задача!
Есть чужое окно с 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 мне таки получить?

Может кто знает?
Здравствуйте, YKarat, Вы писали:
YK>Есть чужое окно с ListView. Нужно получить его содержимое.
Задача решается у Рихтера в книге "Programming Applications for Windows", в примере сохранения положения иконок на рабочем столе, основная идея внедриться в чужой процесс и считать данные.
Поищи поиском по сайту тема уже всплывала.

<< RSDN@Home 1.0 beta 1 >>