screenshot полупрозрачных (layered) окон
От: sergey_g Украина  
Дата: 28.02.04 14:45
Оценка:
Как делать сабж??
Пробовал GDI (GetDC, CreateCompatibleBitmap, GetDIBits..) — layered windows не захватываются.
Пробовал копировать содержимое DirectDraw primary surface (правда, тоже с помощью GetDC, ща пробую с помощью просто Lock..) — во время вызова GetDC прозрачные окна пропадают, ReleaseDC — появляются.. Естественно, на скриншоте в итоге этих окон опять нету..

Знает кто-нибудь способ?

Проги-то есть, которые это делают (SnagIt, HyperSnap..), но сорцов нету.

Сергей.
Re: screenshot полупрозрачных (layered) окон
От: rasta_queen  
Дата: 15.04.07 14:58
Оценка:
Здравствуйте, sergey_g, Вы писали:

_>Как делать сабж??

_>Пробовал GDI (GetDC, CreateCompatibleBitmap, GetDIBits..) — layered windows не захватываются.
_>Пробовал копировать содержимое DirectDraw primary surface (правда, тоже с помощью GetDC, ща пробую с помощью просто Lock..) — во время вызова GetDC прозрачные окна пропадают, ReleaseDC — появляются.. Естественно, на скриншоте в итоге этих окон опять нету..

_>Знает кто-нибудь способ?


_>Проги-то есть, которые это делают (SnagIt, HyperSnap..), но сорцов нету.


_>Сергей.


Присоединяюсь к вопросу.
Re: screenshot полупрозрачных (layered) окон
От: FirstStep Россия  
Дата: 15.04.07 22:48
Оценка: 1 (1)
Здравствуйте, sergey_g, Вы писали:

_>Как делать сабж??


Читаем в MSDN про функцию BitBlt и её последний параметр:

CAPTUREBLT Windows 98/Me, Windows 2000/XP: Includes any windows that are layered on top of your window in the resulting image. By default, the image only contains your window. Note that this generally cannot be used for printing device contexts.

Вообщем указываем его как CAPTUREBLT|SRCCOPY и всё должно заработать.
Re: screenshot полупрозрачных (layered) окон
От: kero Россия  
Дата: 16.04.07 01:05
Оценка:
На этот вопрос здесь отвечали уже много-много раз, а Поиск на RSDN превосходный.
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.