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

Вниз

Необходимо получить данные из компонента чужой программы.   Найти похожие ветки 

 
Electro   (2007-04-19 14:03) [0]

Необходимо получить данные из компонента TListView чужой программы.
С помощью АПИ получил хэндл компонента. А как получить указатель на компонент? ХЭЛП! =(


 
Сергей М. ©   (2007-04-19 14:38) [1]


> как получить указатель на компонент?


Предположим, ты его получил. Что дальше ?


 
Electro   (2007-04-19 14:43) [2]

создаю переменную типа TListView и присваиваю ей указатель


 
Сергей М. ©   (2007-04-19 14:54) [3]

Ну присвоил.

И ?


 
Electro   (2007-04-19 15:16) [4]

ListView1.Items.Item[0].Caption и т.д.


 
Сергей М. ©   (2007-04-19 15:18) [5]


> и т.д.


Не то что "и т.д.", а любое обращение к такому вот самостийно состряпанному ListView1 приведет к исключению.


 
clickmaker ©   (2007-04-19 15:19) [6]


> как получить указатель на компонент?

в терминах ОС никаких компонентов нет. Только окна. Поэтому тут 2 пути.
1) если допустимо, посылать напрямую SendMessage(Handle, ....)
2) если недопустимо 1), т.е. требуется указатель на область памяти, внедряться в чужой процесс и там делать 1)


 
Electro   (2007-04-19 15:57) [7]

было бы здорово увидеть пример как сделать сабж =)


 
clickmaker ©   (2007-04-19 16:06) [8]

http://www.google.ru/search?hl=ru&newwindow=1&q=ListView+ReadProcessMemory&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=


 
ANB ©   (2007-04-19 17:34) [9]


> было бы здорово увидеть пример как сделать сабж =)

Нету примера. И быть не может. Для работы с ListView есть свой набор сообщений и это нетривиальная задача. Кстати, могу огорчить - далеко не у всех визуальных компонент делфи есть хэндл, а значит с ними нельзя работать через сообщения (в частности label - это просто картинка на окне).



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

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

Наверх




Память: 0.46 MB
Время: 0.043 c
2-1176872724
Konus
2007-04-18 09:05
2007.05.13
работа с copy(s,1,2), Delete(s,1,2) и Pos( ; ,s)


1-1174296970
San ciz
2007-03-19 12:36
2007.05.13
Иконака из длл в Timage. Возможно ли?


3-1172124141
userDelf
2007-02-22 09:02
2007.05.13
Проблема работы приложения на компах кроме моего


4-1165926556
kernel
2006-12-12 15:29
2007.05.13
FileIntercept


2-1177005194
Quattro
2007-04-19 21:53
2007.05.13
почтовый клиент





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