Текущий архив: 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