0

我目前正在工作中开发一个新应用程序,需要一些帮助。

基本上我需要对在用户桌面(不是我的应用程序)上运行的应用程序进行实时屏幕截图,然后使用阴影扭曲图像并以每秒 60 帧的速度显示包装的屏幕截图。

我有一个 Windows 窗体应用程序可以执行此操作,但我每秒获得 6 帧,当我将其扩展到 1600x1600 时,它会下降到 2fps。

所以我想,如果我能在 xna 中做到这一点并尽可能多地移动到 GPU 上,它会加快速度。

所以我用谷歌搜索和谷歌搜索,除了我的 xna 应用程序之外,找不到任何关于如何在 xna 中获取正在运行的应用程序屏幕截图的信息。

谢谢你的帮助。

4

1 回答 1

1

您可以使用XNA或额外的DWMGDI+来获得完整的桌面。以下是一些可以帮助您的链接:

我认为没有办法获得另一个应用程序的窗口截图。您可以使用一些模式检测代码来找出窗口在哪里,但我不建议这样做。

于 2012-05-18T19:21:08.210 回答