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

 eXeL@B —› Основной форум —› Просмотр GDI объектов процесса.
Посл.ответ Сообщение


Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 08 января 2011 18:22
· Личное сообщение · #1

Возможно кто-либо сталкивался с подобной задачей или существуют подобные утилиты, но гугл ничего не дал. Есть приложение, которое рисует в bitmap в памяти, затем отображает эту bitmap. Так вот, при отладке функций рисования хотелось бы сразу наблюдать результаты.

-----
Следуй за белым кроликом





Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 09 января 2011 04:26
· Личное сообщение · #2

Если вам надо снифать вектор перед его растеризацией и выводом, то не самый лучший вариант это хукать GDI функции и дублировать у себя. Можно, конечно, попробовать, но больно геморройно, особенно, если это все в динамике (хотя бы масштаб меняется и т.д.).

Надеюсь, я правильно понял задачу.



Ранг: 18.8 (новичок), 21thx
Активность: 0.030
Статус: Участник

Создано: 09 января 2011 04:37
· Личное сообщение · #3

Возможно ищете что-то наподобие GDIView v1.06




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 09 января 2011 04:54 · Поправил: neomant
· Личное сообщение · #4

NaumLeNet пишет:
...не самый лучший вариант это хукать GDI функции и дублировать у себя.

Да, думаю если это не самый лучший вариант, то, наверное, точно самый геморройный.

Error13Tracer пишет:
Возможно ищете что-то наподобие GDIView v1.06

Эту утилиту посмотрел в первую очередь. Она, к сожалению, показывает только типы и хэндлы GDI объектов, которыми владеет процесс.

Уж коли нет такой утилиты, возможно есть какой способ дублировать хэндл GDI объекта чужого процесса и использовать его в своём?
Хочется именно визуально наблюдать отрисовку при отладке.

-----
Следуй за белым кроликом





Ранг: 103.3 (ветеран), 8thx
Активность: 0.060
Статус: Участник

Создано: 09 января 2011 16:21
· Личное сообщение · #5

Уточните задачу все-таки. Если вы хотите пошагово наблюдать отрисовку back buffer'а чужого приложения в своем, то тогда беритесь за хуки. Вешаем хук на polygon, polyline & etc (либо уровнем пониже берем), тут можно и трассировку отрисовки делать и логи писать и останавливаться как надо, достаточно грамотно IPC организовать между хуклибой и вашим приложением для дебага.




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 11 февраля 2011 16:21
· Личное сообщение · #6

Как бы совсем не то и уже не актуально.

-----
Следуй за белым кроликом



 eXeL@B —› Основной форум —› Просмотр GDI объектов процесса.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати