Сейчас на форуме: asfa, _MBK_ (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Графическая подсистема Windows
Посл.ответ Сообщение

Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 10 сентября 2009 16:44
· Личное сообщение · #1

Подскажите хорошие доки по сабжу.
Особенно интересует отрисовка текста. Конкретней - какие функи мне хукнуть, чтобы получить все строки, которые рисуются в системе.
Заранее спасибо



Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 10 сентября 2009 20:21
· Личное сообщение · #2

интересует отрисовка текста.
Рисуются с помощью GDI-функций.


www.wasm.ru/article.php?article=drvw2k01

Подсистема поддержки окон и графики (Windowing And Graphics System) - функции графического пользовательского интерфейса (Graphic User Interface, GUI) (реализована в \%SystemRoot%\System32\Win32k.sys).




Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 10 сентября 2009 20:42
· Личное сообщение · #3

Saptm, спасибо.
А нет способа сделать это из юзермода, чтобы в ядро не лазить?
Сейчас я перехватываю TextOut/ExtTextOut, но некоторые строки "проходят мимо". Какие еще функции хукнуть?



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 10 сентября 2009 21:41
· Личное сообщение · #4

Azur1d
vsokovikov.narod.ru/New_MSDN_API/Fonts_text/fn_drawtext.htm



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 11 сентября 2009 08:38
· Личное сообщение · #5

tihiy_grom
Я смотрел вот эти функции:
DrawText
DrawTextEx
TextOut
ExtTextOut
TabbedTextOut
PolyTextOut
DrawThemeText
DrawThemeTextEx
DrawShadowText
DrawStatusText

Ни одна из них не вызывается при рисовании страницы например в Опере 10 или в Хроме.



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 11 сентября 2009 19:23 · Поправил: tihiy_grom
· Личное сообщение · #6

Azur1d
абсолютно всё в опере отрисовывается через TextOutW



Ранг: 129.7 (ветеран), 2thx
Активность: 0.070
Статус: Участник

Создано: 11 сентября 2009 19:31 · Поправил: Azur1d
· Личное сообщение · #7

tihiy_grom
Я уже понял. Это у меня касяк был, при отрисовке страницы перехват не срабатывал.
Сейчас насилую хром. Там проблема в том что он рисует на временном DC (хуки еще не стоят), а на WM_PAINT только копирует через BitBlt (хуки стоят, но уже ничего не рисуется)


 eXeL@B —› Вопросы новичков —› Графическая подсистема Windows
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати