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

Вниз

доступ к компоненте другой программы   Найти похожие ветки 

 
brownrat   (2005-11-25 15:30) [0]

Есть программы в ней присутствует дерево. Как мне получить значения его элементов из моей программы?


 
Digitman ©   (2005-11-25 16:19) [1]

TreeView_GetCount
TreeView_GetItem


 
Leonid Troyanovsky ©   (2005-11-25 17:09) [2]


> Digitman ©   (25.11.05 16:19) [1]

> TreeView_GetItem


Для чужой оно бесполезно. Т.е., непосредственно, SendMessage.
Да и буфер требуется в чужом пространстве.

--
Regards, LVT.


 
Digitman ©   (2005-11-25 17:10) [3]


> Leonid Troyanovsky ©   (25.11.05 17:09) [2]


ну внедрить в чужое АП свой код - не велика проблема


 
brownrat   (2005-11-28 13:09) [4]

Да я нашел эти функции, но у меня не получается получить значение элемента. Видимо я не правильно работаю с буфером. Если вас не затруднит приведите пример желательно полный (с описание переменных  т.д.) использования этих функций.


 
Digitman ©   (2005-11-28 13:20) [5]


> нашел эти функции


этого мало.

нужно еще обеспечить их вызов в АП того процесса, которому принадлежит окно интересующего тебя TreeView-контрола... а это (внедрение своего кода в чужое АП) - отдельная песня.


 
psa247 ©   (2005-11-28 13:27) [6]


> а это (внедрение своего кода в чужое АП)

Вопрос: а  =DEP=  не к этому относится ?


 
Digitman ©   (2005-11-28 13:30) [7]


> psa247 ©   (28.11.05 13:27) [6]


> =DEP=


переведи ...


 
psa247 ©   (2005-11-28 13:46) [8]

Переводится, вроде бы, как DATA EXECUTE PROTECTION. Знаю есть в ХР-Pro и включена по умолчанию только для системных процессов. Где нет аппаратной поддержки - реализовано программно. Так вот вопрос в чем: если включить эту DEP для всех процессов, возможно ли будет вообще
> (внедрение своего кода в чужое АП)

?


 
Leonid Troyanovsky ©   (2005-11-28 14:22) [9]


> psa247 ©   (28.11.05 13:46) [8]
> Переводится, вроде бы, как DATA EXECUTE PROTECTION. Знаю


Оно, IMHO, относится к исполнению кода из стека.
А если сделать нормально, т.е., VirtualAlloc-VirtualProtect - то,
почему бы и нет. Т.е., ничем не отличимо от обычного кода.

--
Regards, LVT.


 
psa247 ©   (2005-11-28 14:27) [10]


> Leonid Troyanovsky ©

Спасибо.


 
Leonid Troyanovsky ©   (2005-11-28 14:35) [11]


> psa247 ©   (28.11.05 14:27) [10]


Кста, код внедрять необязательно.
Т.е., достаточно VirtualAllocEx распределить буфер, затем SendMessage
с адресом этого буфера,  ReadProcessMemory и VirtualFreeEx.

Например, для explorer

http://groups.google.com/group/fido7.ru.delphi/msg/4507f41389b60fd3

--
Regards, LVT.



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

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

Наверх





Память: 0.46 MB
Время: 0.044 c
2-1132303903
LionMen
2005-11-18 11:51
2005.12.11
Консольное приложение


14-1132418718
Pazitron_Brain
2005-11-19 19:45
2005.12.11
Как оживить картириджи?


1-1132052114
ANB
2005-11-15 13:55
2005.12.11
Каким способом проще всего вытянуть данные из ячеек Excel в Delph


14-1132673206
ArtemESC
2005-11-22 18:26
2005.12.11
Готовность устройства...


4-1128667534
Ji
2005-10-07 10:45
2005.12.11
Изменение текста на форме после ее отрисовки





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