![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 18.08.2014
Сообщений: 7
|
![]()
Добрый день!
Помогите пожалуйста кто знает, как можно перехватить(может можно и без перехвата) функцию TextOut из чужого окна, конкретно - интересует перехват 4-го параметра функции - "lpString". код: Код:
Можно из другого приложения выцарапать текст при срабатывании данной ф-ии???!!! Последний раз редактировалось FEDDEF; 18.08.2014 в 17:41. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Можно. Используя RemoteThread, внедряете DLL, переопределяете указатель TextOut в таблице импорта exe на функцию из внедренной DLL и ловите параметры TextOut, а затем сами вызываете системную TextOut и возвращаете её результат вызывающей программе.
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 18.08.2014
Сообщений: 7
|
![]() Цитата:
А есть более короткий путь? Через hook? |
|
![]() |
![]() |
![]() |
#4 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Чет я покопал и не нашел на что в данном случае ставить хук. Ведь рисует система из-под себя самой. Наверное действительно,как и говорит Человек_Борща, проще перехватить обращение к процедуре подменой адреса.
Последний раз редактировалось Sibedir; 18.08.2014 в 20:04. |
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
#6 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
то есть как бы тот же веник, только в другой руке?
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#8 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]() |
![]() |
![]() |
![]() |
#9 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,926
|
![]()
Ну и хотелось бы увидеть пример кода.
|
![]() |
![]() |
![]() |
#10 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Так в таком случае дело не в самом коде, а в способе переопределения указателя. Видимо нужно изучать работу с RemoteThread.
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перехват значений параметров POST запросов | alumium | Работа с сетью в Delphi | 2 | 03.12.2012 00:45 |
Перехват спецссылок и чтение параметров из них TWebBrowser | The SCS | Компоненты Delphi | 3 | 20.02.2012 21:10 |
TextOut и шрифт | Lemon2009 | Общие вопросы Delphi | 10 | 01.09.2010 12:41 |
canvas и TextOut | Lokos | Общие вопросы Delphi | 1 | 27.08.2010 08:03 |
TextOut | xzDelphi | Помощь студентам | 9 | 23.10.2007 12:29 |