Pergunta

Eu estou tentando tirar screenshots de todas as janelas abertas, também os minimizadas. Atualmente estou usando este código: http://www.developerfusion.com/code/4630/capture -a-screen-shot /

Mas ele não funciona para janelas minimizadas e as áreas onde há um efeito de vidro desde Vista como a barra de título explorador são negros. Alguém pode me ajudar?

Meu objetivo é criar algo semelhante a Flip 3D; seria ótimo se alguém também sabia algo sobre como criar uma visualização ao vivo.

Foi útil?

Solução 2

Eu encontrei o API que é usado para os previews barra de tarefas a.s.o:.

DWM Thumbnail Overview

Pretty incrível, ele ainda permite que você faça visualizações ao vivo!

Outras dicas

Para as áreas de efeito de vidro: Eu acho que não funciona porque essas áreas podem ser utilizadas com algum estranho método DirectX em vez de GDI normais

.

Para o problema janelas minimizadas: se uma janela é minimizada, o DC não é pintado (conceitualmente, não tem sequer uma razão de existir); você deve tentar enviar a tais janelas uma mensagem WM_PRINT, pedindo-lhes para pintar-se na DC você vai fornecê-los. O problema com esta abordagem é que nem todas as janelas lidar corretamente WM_PRINT.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top