Frage

Ich versuche Screenshots aller geöffneten Fenster zu nehmen, auch die minimiert diejenigen. Derzeit verwende ich diesen Code: http://www.developerfusion.com/code/4630/capture -a-screen-shot /

Aber es funktioniert nicht für minimierte Fenster arbeiten und die Bereiche, in denen es ein Effekt Glas ist seit Vista wie die Explorer-Titelleiste schwarz ist. Kann mir jemand helfen?

Mein Ziel ist es etwas Ähnliches zu schaffen 3D-Flip; es wäre toll, wenn jemand auch etwas über weiß, wie eine Live-Vorschau erstellen.

War es hilfreich?

Lösung 2

Ich habe die API gefunden, die für die Taskleiste Vorschauen verwendet wird a.s.o:.

DWM Thumbnail Übersicht

Pretty fantastisch, es erlaubt Ihnen sogar Live-Vorschau zu tun!

Andere Tipps

Für den Glaseffekt Bereiche:. Ich denke, dass es nicht funktioniert, weil diese Bereiche mit einer seltsamen DirectX-Methode anstelle der normalen GDI gezogen werden können

Für das minimierte Fenster Problem: Wenn ein Fenster minimiert wird, sein DC ist nicht lackiert (konzeptuell, es hat noch nicht einmal einen Grund zu existieren); Sie sollten versuchen, solche Fenster eine WM_PRINT Nachricht zu senden und sie gebeten, sich auf dem DC malen Sie sie zur Verfügung stellen werde. Das Problem bei diesem Ansatz ist, dass nicht alle Fenster korrekt verarbeiten WM_PRINT.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top