我目前正在开发新的应用程序,需要一些帮助。
基本上我需要获取在用户桌面(而不是我的应用程序)上运行的应用程序的实时截图,然后使用阴影扭曲图像并以每秒60帧的速度显示包装的屏幕截图。
我有一个Windows窗体应用程序可以执行此操作,但我每秒可以获得6帧,当我将其扩展到1600x1600时,它会下降到2fps。
所以我想如果我能在xna中做到这一点并尽可能多地移动到GPU上,那么它会加速它。
所以我用google搜索并用Google搜索,无法找到有关如何在xna应用程序以外的xna中获取正在运行的应用程序的屏幕截图的任何信息。
感谢您的帮助。
答案 0 :(得分:1)
您可以使用XNA或DWM或GDI+来获取完整桌面。以下是一些可以帮助您的链接:
我认为没有办法获得另一个应用程序的窗口截图。您可以使用一些模式检测代码来查找窗口的位置,但我不建议这样做。