В продолжении темы о вытягивании информации из окна.

Тема в разделе "WASM.BEGINNERS", создана пользователем deadly83, 24 мар 2008.

  1. deadly83

    deadly83 New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2007
    Сообщения:
    71
    Доброго времени суток!
    На прошлую тему никто не смог дать ответа (тема была о классе afxwnd70u ) поэтому у меня в связи с этим возник другой вопрос.
    Допустим что текст выводится в окно посредством вызова функции DrawText.(Да и еще бы неплохо было бы узнать как точно определить каким образом текст выводится в контрол, может это TextOut)
    Как мне перехватывать запрос приложения на отрисовку текста при помощи этой функции? Т.е я хочу чтоб мой обработчик вызывался в тот момент когда чужим приложением вызывается функция DrawText именно когда уже был в ход в процедуру и на стеке лежат все необходимые данные хэндл, адрес на буфер с текстом для отрисовки (как раз то что мне нужно) и т.д.
    Очень простой пример перехвата будет очень кстати (ccылка или кусок кода). Хотяб подскажите куда рыть. )
    Спасибо.
     
  2. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Подгрузить к процессу свою длл и перехватить TextOut
     
  3. deadly83

    deadly83 New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2007
    Сообщения:
    71
    А немного подробнее :)
    Ты имеешь ввиду поставить хук на отловку MSG таким образом загрузить длл в чужой процесс ?
     
  4. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    я имел ввиду поставить хук прямо на функцию

    почитай статьи мс-рема по перехвату
    https://wasm.ru/article.php?article=apihook_1
    https://wasm.ru/article.php?article=apihook_2
    https://wasm.ru/article.php?article=apihook_3