Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Редирект отрисовки в собственное окно

505
11 мая 2007 года
vAC
343 / / 28.02.2006
Есть приложение (исходников нет). В нем есть окно, изображение из которого надо перенаправить (либо скопировать) в окно моей программы. Причем исходное окно может быть перекрыто другими окнами или быть за пределами экрана. Пока пробую сделать с помощью хуков, пока не получается...
7
12 мая 2007 года
@pixo $oft
3.4K / / 20.09.2006
А не пробовал получить дескриптор этого окна и по нему-контекст устройства?Ну,а потом копировать с помощью BitBlT
505
12 мая 2007 года
vAC
343 / / 28.02.2006
Цитата: @pixo $oft
А не пробовал получить дескриптор этого окна и по нему-контекст устройства?Ну,а потом копировать с помощью BitBlT



В этом случае копируется содержимое и перекрывающих окон, что и является главной проблемой :(

7
12 мая 2007 года
@pixo $oft
3.4K / / 20.09.2006
Да ну?Прямо-таки копируется?Как ты получал эти дескрипторы?
505
12 мая 2007 года
vAC
343 / / 28.02.2006
Цитата: @pixo $oft
Да ну?Прямо-таки копируется?Как ты получал эти дескрипторы?



Конечно.
GetDC, потом BitBlt в HDC моего окна.
Если бы система хранила в памяти изображения всех окон, то система бы страшно тормозила :) а т.к. BitBlt не вызывает отрисовки у окна, то откуда возьмется содержимое под перекрывающими окнами? Просто дескриптор окна, пулеченного GetDC, ссылается на область памяти экрана, занятую клиентской частью окна.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог