directX应用程序没有窗口的屏幕截图
问题描述:
我在服务器上运行DirectX应用程序(Windows Server 2003),它没有窗口(通常在PC上运行,它有窗口)。问题是我想从它截图(并保存到PNG图片)。当在PC上运行,这是工作:directX应用程序没有窗口的屏幕截图
Surface backBuff = Device.GetBackBuffer(0, 0, BackBufferType.Mono);
SurfaceLoader.Save(fileName, ImageFileFormat.Png, backBuff);
但在服务器上,我给出的唯一的事情就是黑色的图片(右大小)。
是否可以在没有窗口的情况下截取directX应用的截图?
非常感谢你的答案
答
的解决方案很简单:从运行脚本是在另一个用户比IIS运行的应用程序。
你是否起诉后台缓冲区甚至创建没有窗口? AFAIK DirectX需要一个窗口来初始化设备...虽然窗口不必在屏幕上可见...但您始终可以使用屏幕外的窗口... – Goz 2011-01-08 00:30:17