没有窗口的directX应用程序屏幕截图

没有窗口的directX应用程序屏幕截图,directx,screenshot,Directx,Screenshot,我在服务器(WindowsServer2003)上运行DirectX应用程序,但它没有窗口(通常在PC上运行,它有窗口)。问题是,我想从它的截图(并保存到png图片)。在PC上运行时,这是可行的: Surface backBuff = Device.GetBackBuffer(0, 0, BackBufferType.Mono); SurfaceLoader.Save(fileName, ImageFileFormat.Png, backBuff); 但在服务器上,我得到的唯一

我在服务器(WindowsServer2003)上运行DirectX应用程序,但它没有窗口(通常在PC上运行,它有窗口)。问题是,我想从它的截图(并保存到png图片)。在PC上运行时,这是可行的:

Surface backBuff = Device.GetBackBuffer(0, 0, BackBufferType.Mono);
SurfaceLoader.Save(fileName, ImageFileFormat.Png, backBuff);        
但在服务器上,我得到的唯一东西是黑色图片(大小合适)

是否可以在没有窗口的情况下拍摄directX应用程序的屏幕截图


非常感谢您的回答

解决方案非常简单:从在IIS以外的其他用户下运行的脚本运行应用程序。

您是否认为后台缓冲区甚至是在没有窗口的情况下创建的?AFAIK DirectX需要一个窗口来初始化设备。。。不过,窗口不必在屏幕上可见。。。你可以一直使用屏幕外的窗口…谢谢。我希望屏幕外渲染将是解决方案。