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

Вниз

Как мне скопировать весь текст из FindWindowEX( SysListView32 )   Найти похожие ветки 

 
Пат   (2004-12-15 14:51) [0]

Допустим я нашел в другой программе компонент SysListView32:
Window := FindWindowEX(Window, HWND(nil), "SysListView32", "");
Как мне скопировать весь текст из него в свой ListView?

Послесловие: Я знаю, что ListView_GetItemText забирает текст из ListView. Как правильней использовать эту функцию? А может существует другой метод.

Заранее благодарен тем кто ответил по теме!!!


 
Пат   (2004-12-15 17:11) [1]

Помогите!!!!!


 
Digitman ©   (2004-12-15 17:24) [2]


> Пат   (15.12.04 17:11) [1]
> Помогите!!!!!


помогаю.

параметр LPSTR pszText ф-ции ListView_GetItemText() должен быть КОРРЕКТНЫМ адресом буфера в АП того процесса, в контексте которого был создан этот самый ListView.


 
Cobalt ©   (2004-12-15 17:25) [3]

Для того, что бы принимать текст из другого приложения, которое не умеет общаться с твоим, есть такое решение:
1) Внедрить в это приложение (Process) хук (подходит только для оконных приложений, т.к. консольные не используют, как правило, оконные сообщения). Предположительно, для этого подойдёт WH_GETMESSAGE.
2) Послать в это приложение специальное сообщение, которое скажет твоему хуку о том, что пора, мол, собирать информацию. (Например, WM_NULL с параметрами wm и lm :-))
3) Приняв это сообщение, хук считает данные, и запишет куда надо (например, в Pipe или в MemoryMappedFile необходимого размера). По окончании считывания, хук пошлёт сообщение окну, инициировавшему установку хука.
4) Окно, получив сообщение об окончании собственно работы хука, считает данные в свою структуру, снимет хук.
Вроде всё.


 
Cobalt ©   (2004-12-15 17:27) [4]

P.S. пример реализации хука и механизм его работы рассмотрен здесь на сайте в разделе "Статьи"
http://www.delphimaster.ru/articles.html


 
-=SS=- ©   (2004-12-15 17:31) [5]

SendMessage(Window, LVM_GETITEMTEXT  )
LVM_GETITEMCOUNT + F1 + uses CommCtrl


 
Leonid Troyanovsky ©   (2004-12-15 21:27) [6]


> Пат   (15.12.04 14:51)  
> Допустим я нашел в другой программе компонент SysListView32:
> Window := FindWindowEX(Window, HWND(nil), "SysListView32",
> "");
> Как мне скопировать весь текст из него в свой ListView?
>


Здешний поиск со словом SysListView32

http://www.delphimaster.ru/cgi-bin/forum.pl?n=5&search=SysListView32

--
С уважением, LVT.



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

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

Наверх




Память: 0.48 MB
Время: 0.029 c
1-1106293340
Pashkerton
2005-01-21 10:42
2005.02.06
Свойства компонента


1-1106639816
lipskiy
2005-01-25 10:56
2005.02.06
Почему Halt вызывает FormDestroy и как завершиться сразу?


4-1103130861
Alex____
2004-12-15 20:14
2005.02.06
Подсчет опираций процессора


6-1101480819
User1
2004-11-26 17:53
2005.02.06
Помогите c конвертированием строки


1-1105224751
Enabled
2005-01-09 01:52
2005.02.06
Как получить TShiftState который в OnMouseDown используется ?