Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Вниз

Как мне скопировать весь текст из 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.035 c
1-1106353691
Петя
2005-01-22 03:28
2005.02.06
Как определить, находится ли мышь над определённым объектом ?


3-1104910733
Mars
2005-01-05 10:38
2005.02.06
Выборка с помощью ADO из двух баз


3-1105347168
Orc
2005-01-10 11:52
2005.02.06
Список серверов SQL в сети


1-1106221314
Dimedrol
2005-01-20 14:41
2005.02.06
Как записать XLS-файл ?


10-1082362359
7th_Angel
2004-04-19 12:12
2005.02.06
Диаграммы в Excel





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский