Главная страница
    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.041 c
6-1125481501
Nikolay Kislov
2005-08-31 13:45
2005.12.11
Как обойти конфликт между IP адресами?


2-1132664750
JTAG
2005-11-22 16:05
2005.12.11
Народ еще вопрос по командной строке


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


2-1132728468
gde11
2005-11-23 09:47
2005.12.11
Проблема с подсоединением к SQL Server из Delphi 7


14-1132404609
Гость101
2005-11-19 15:50
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский