Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

Добраться до оверлея   Найти похожие ветки 

 
Newman   (2005-10-01 22:09) [0]

Задача такая, необходимо осуществить захват изображения, которое отображается через оверлей (видео например).
BitBlt возвращает места, где картинка рисуется через оверлей, чёрным цветом.

PS Ещё вопрос... тут его уже задавали, но ответа не было. Как можно "захватить" полупрозрачные окна, BitBlt тут тоже не работает.

Спасибо.


 
Newman   (2005-10-06 16:26) [1]

up
(может всё таки кто-то знает)


 
Sapersky   (2005-10-07 12:17) [2]

Тут предлагали вариант - запускать две копии оверлейного приложения. Первая будет работать через оверлей, вторая, т.к. оверлей всего один, через обычную поверхность, которая захватывается BitBlt. Или отключить использование оверлея в этом приложении.
Если "по-честному", без всяких доп. манипуляций - теоретически можно внедрением в АП целевого приложения и перехватом API для получения нужного интерфейса (IDirectDrawSurface или IOverlay) см., например, madCodeHook - http://www.madshi.net/ . Но это ОЧЕНЬ муторно.
Относительно окон - в WinXP (возможно, в GDI+) есть функция, не помню точно названия, вроде PrintWindow, которая рисует любое окно в указанный буфер.


 
Newman   (2005-10-07 15:05) [3]


> Sapersky   (07.10.05 12:17) [2]

Спасибо, буду разбираться.



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
15-1140197456
Ученик чародея
2006-02-17 20:30
2006.03.12
Как можно уменьшить сложность разработки больших комплексов.


15-1139824556
Гарри Поттер
2006-02-13 12:55
2006.03.12
VPN+Outlook+Exchange


15-1140025765
Kerk
2006-02-15 20:49
2006.03.12
Night Watch (Nochnoi Dozor) - Comming Soon!


11-1121017425
Serg777
2005-07-10 21:43
2006.03.12
WS_POPUP и ListBox = постоянная перерисовка


6-1132763970
Дмитрий_05
2005-11-23 19:39
2006.03.12
Ошибка при отправке ServerSocket-ом ClientSocket-у