Screenshot in Win7
-
Hi!
Wie macht man jetzt eigentlich Screenshots in Win7? GetDC(0) geht ja nicht mehr richtig, wenn Aero aktiviert ist (Bleibt manchmal schwarz).
-
Ich wüsste nicht, dass dem so ist, außer bei bestimmten Spielen...
-
Ich habs nicht ausprobiert, aber liegt wahrscheinlich an der 3D-Grafik?
-
Oh, tatsächlich, sorry! Bei einer Vollbildanwendung bleibt der Screen schwarz.
Helfen tut zB. DwmEnableComposition(0/1) zwischen dem Blitten. Aber geht das nicht noch besser (Außer natürlich ein D3D Hook der jeweiligen Vollbildanwendung) ?
Ich habe noch SendInput() mit VK_SNAPSHOT versucht, um dann eine Bitmap aus dem Clipboard zu holen. Aber VK_SNAPSHOT scheint ignoriert zu werden... Kann man sonst irgendwie ein "PRINT" triggern?
-
Bei mir funktioniert mein Screenshotprogramm unter Windows 7 ohne Probleme auch bei Vollbild auch bei DirectX oder OpenGL Spielen. (In Windows Vista ging es nicht, aber in Windows 7 gehts)
Ich habe mein Programm zusammengefrickelt aus dem hier:
http://www.c-plusplus.net/forum/39400 (Beitrag von "geeky")
und GetWindowDC(NULL) und starte des Screenshot Programms mit Admin Rechten.