Bei der Bildschirmaufnahme werden einige Fenster ignoriert

Ich arbeite in MFC und ich versuche, ein BMP des Desktops zu erfassen. Ich verwende GetDC (NULL), um dies zu tun, aber es scheint, dass es Fenster mit spezieller Haut ignoriert. Es scheint Fenster zu ignorieren, die mit UpdateLayeredWindow gezeichnet wurden. Dieses Verhalten scheint nur unter Vista x64 und XP aufzutreten. Ich habe auch GetWindowDC mit dem Desktop-HWND versucht, aber das Ergebnis ist das gleiche.

HINWEISE: 1) Print Screen funktioniert. 2) Unter Vista, wenn ich Aero aktiviere, sind die Screenshots in Ordnung, "spezielle" Fenster werden angezeigt. Unter Vista passiert das also nur, wenn Aero deaktiviert ist.

Eine Idee?

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage