Zrób zrzut ekranu aplikacji pełnoekranowej DirectX

To mnie denerwuje. DirectX omija wszystko i rozmawia bezpośrednio ze sterownikiem urządzenia, dlatego GDI i inne zwykłe metody nie będą działać - chyba że Aero jest wyłączone (lub niedostępne), wszystko, co się pojawia, to czarny prostokąt w lewym górnym rogu ekranu. Próbowałem tego, co zasugerowali inni na kilku forach, używając DirectX, aby odzyskać bufor i zapisać go, ale otrzymuję ten sam wynik:

device-> GetFrontBufferData (0, powierzchnia); D3DXSaveSurfaceToFile („nazwa_pliku”, D3DXIFF_BMP, powierzchnia, NULL, NULL);

Czy jest jakiś sposób na zrzut ekranu innej pełnoekranowej aplikacji DirectX, gdy Aero jest włączone?

questionAnswers(7)

yourAnswerToTheQuestion