Редирект отрисовки в собственное окно
Есть приложение (исходников нет). В нем есть окно, изображение из которого надо перенаправить (либо скопировать) в окно моей программы. Причем исходное окно может быть перекрыто другими окнами или быть за пределами экрана. Пока пробую сделать с помощью хуков, пока не получается...
А не пробовал получить дескриптор этого окна и по нему-контекст устройства?Ну,а потом копировать с помощью BitBlT
Цитата: @pixo $oft
А не пробовал получить дескриптор этого окна и по нему-контекст устройства?Ну,а потом копировать с помощью BitBlT
В этом случае копируется содержимое и перекрывающих окон, что и является главной проблемой :(
Да ну?Прямо-таки копируется?Как ты получал эти дескрипторы?
Цитата: @pixo $oft
Да ну?Прямо-таки копируется?Как ты получал эти дескрипторы?
Конечно.
GetDC, потом BitBlt в HDC моего окна.
Если бы система хранила в памяти изображения всех окон, то система бы страшно тормозила :) а т.к. BitBlt не вызывает отрисовки у окна, то откуда возьмется содержимое под перекрывающими окнами? Просто дескриптор окна, пулеченного GetDC, ссылается на область памяти экрана, занятую клиентской частью окна.