Главная страница
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.49 MB
Время: 0.027 c
2-1132960367
Dos
2005-11-26 02:12
2005.12.11
Из dbf в mdb


14-1132341956
Separator
2005-11-18 22:25
2005.12.11
Firewall


2-1132223758
DeeperMD
2005-11-17 13:35
2005.12.11
TComPort - ComDataPacket


2-1133180778
pathfinder
2005-11-28 15:26
2005.12.11
Как лучше сохранить выборку из Adoquery в файл?


1-1131810203
Nikos
2005-11-12 18:43
2005.12.11
Ошибка возведения числа в квадрат