2011-01-06 114 views
0

我在服务器上运行DirectX应用程序(Windows Server 2003),它没有窗口(通常在PC上运行,它有窗口)。问题是我想从它截图(并保存到PNG图片)。当在PC上运行,这是工作:directX应用程序没有窗口的屏幕截图

Surface backBuff = Device.GetBackBuffer(0, 0, BackBufferType.Mono); 
SurfaceLoader.Save(fileName, ImageFileFormat.Png, backBuff);   

但在服务器上,我给出的唯一的事情就是黑色的图片(右大小)。

是否可以在没有窗口的情况下截取directX应用的截图?

非常感谢你的答案

+0

你是否起诉后台缓冲区甚至创建没有窗口? AFAIK DirectX需要一个窗口来初始化设备...虽然窗口不必在屏幕上可见...但您始终可以使用屏幕外的窗口... – Goz 2011-01-08 00:30:17

回答

0

的解决方案很简单:从运行脚本是在另一个用户比IIS运行的应用程序。