Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.11;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.047 c
6-1125563249
olegl
2005-09-01 12:27
2005.12.11
Пересылка UTF-8 запроса с использованием TidHTTP


1-1132129440
pav74
2005-11-16 11:24
2005.12.11
Мастера! кто-то знает алгоритм автоматизации контроля температуры


14-1132329259
Loginov Dmitry
2005-11-18 18:54
2005.12.11
Это глюк или так должно быть?


14-1132242762
U-stack
2005-11-17 18:52
2005.12.11
Отключить Касперского


2-1132933237
DelphiLexx
2005-11-25 18:40
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский