8

是否可以捕获正在运行的 Windows 商店应用程序的内容?我需要捕获整个屏幕或用户定义的矩形区域。

  1. 该应用程序将提供共享选项
  2. 当应用程序正在运行并选择了共享选项时,我想定期获取屏幕截图,例如每秒 4 次
  3. 此屏幕截图图像将发布到服务器,服务器将存储相同的
4

3 回答 3

7

现在可以在 Windows 8.1 中捕获应用商店应用的屏幕。您需要使用RenderTargetBitmap类。

你可以在这里找到一个例子:http: //mariusbancila.ro/blog/2013/11/05/render-the-screen-of-a-windows-store-app-to-a-bitmap-in-windows-8 -1/

希望能帮助到你。

于 2014-01-29T19:48:06.653 回答
4

您无法以编程方式捕获屏幕。请参阅 MSDN 中的以下线程。

以编程方式拍摄 Windows RT 快照。

如何在 Metro 应用程序中截屏?

于 2013-04-08T16:13:24.193 回答
1

在 Windows 8.0 中没有将 Windows 8 XAML UI 呈现为位图的内置机制。根据您的 UI 的复杂程度,您可以实现自己的合成引擎以使用 Direct2D 将您的 UI 呈现为位图,或使用 WinRT XAML 工具包WriteableBitmap.Render()方法实现,该方法实现对执行您的要求的支持有限(它没有t 渲染所有类型的控件,不支持 RenderTransform 等)。您可以更新它以添加对缺失功能的支持。

Windows 8.1 API 包含新的“RenderTargetBitmap”类,该类允许使用其RenderAsync方法呈现位图。

于 2013-04-08T17:59:35.367 回答