Question

J'essaie de prendre des captures d'écran de toutes les fenêtres ouvertes, y compris celles réduites. J'utilise actuellement ce code: http://www.developerfusion.com/code/4630/capture -une-capture d'écran /

Mais cela ne fonctionne pas pour les fenêtres réduites et les zones où il y a un effet Glass puisque Vista, tout comme la barre de titre de l'explorateur, sont en noir. Quelqu'un peut-il m'aider?

Mon objectif est de créer quelque chose de similaire à Flip 3D; Ce serait formidable si quelqu'un savait également comment créer un aperçu en direct.

Était-ce utile?

La solution 2

J'ai trouvé l'API utilisée pour les aperçus de la barre des tâches a.s.o:

.

Présentation des vignettes DWM

Assez génial, il vous permet même de faire des prévisualisations en direct!

Autres conseils

Pour les zones d’effet verre: je pense que cela ne fonctionne pas car elles peuvent être dessinées avec une méthode étrange DirectX au lieu de la GDI normale.

Pour le problème des fenêtres réduites: si une fenêtre est réduite, son contrôleur de domaine n'est pas peint (conceptuellement, il n'a même pas de raison d'exister); vous devriez essayer d'envoyer à ces fenêtres un message WM_PRINT leur demandant de se peindre elles-mêmes sur le contrôleur de domaine que vous leur fournissez. Le problème avec cette approche est que toutes les fenêtres ne gèrent pas correctement WM_PRINT.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top