Это меня поражает. DirectX обходит все и разговаривает напрямую с драйвером устройства, поэтому GDI и другие обычные методы не будут работать - если Aero не отключен (или недоступен), все, что появляется, это черный прямоугольник в левом верхнем углу экрана. Я попробовал то, что другие предложили на нескольких форумах, используя DirectX, чтобы получить задний буфер и сохранить его, но я получаю тот же результат:
device- > GetFrontBufferData (0, поверхность); D3DXSaveSurfaceToFile ( "имя_файла", D3DXIFF_BMP, поверхность, NULL, NULL);
Есть ли способ получить снимок экрана другого полноэкранного приложения DirectX, когда включен Aero?