Главная страница
    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.052 c
14-1105952522
Ega23
2005-01-17 12:02
2005.02.06
Помогите, кто чем может!


14-1105006705
Дмитрий В. Белькевич
2005-01-06 13:18
2005.02.06
Как преобразовать xml в html


14-1106037527
}|{yk
2005-01-18 11:38
2005.02.06
Линуксоиды!


1-1106230743
Мальцев
2005-01-20 17:19
2005.02.06
Установить фокус


1-1106303298
Tomkat
2005-01-21 13:28
2005.02.06
Net Send из приложения





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский