Главная страница
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.028 c
4-1103101454
Frost
2004-12-15 12:04
2005.02.06
Как записать файлы на CD-R(W)?


6-1101503646
GRF
2004-11-27 00:14
2005.02.06
закачка в отдельном потоке с возможностью отмены


1-1106313648
Tack
2005-01-21 16:20
2005.02.06
Как получить системный шрифт Windows?


8-1098686371
asds
2004-10-25 10:39
2005.02.06
Преобразование изображения


1-1106724321
mariya_mezenceva
2005-01-26 10:25
2005.02.06
есть ли функция типа (год,месяц,день:integer):tdatetime