是否可以捕获正在运行的 Windows 商店应用程序的内容?我需要捕获整个屏幕或用户定义的矩形区域。
- 该应用程序将提供共享选项
- 当应用程序正在运行并选择了共享选项时,我想定期获取屏幕截图,例如每秒 4 次
- 此屏幕截图图像将发布到服务器,服务器将存储相同的
是否可以捕获正在运行的 Windows 商店应用程序的内容?我需要捕获整个屏幕或用户定义的矩形区域。
现在可以在 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/
希望能帮助到你。
在 Windows 8.0 中没有将 Windows 8 XAML UI 呈现为位图的内置机制。根据您的 UI 的复杂程度,您可以实现自己的合成引擎以使用 Direct2D 将您的 UI 呈现为位图,或使用 WinRT XAML 工具包WriteableBitmap.Render()方法实现,该方法实现对执行您的要求的支持有限(它没有t 渲染所有类型的控件,不支持 RenderTransform 等)。您可以更新它以添加对缺失功能的支持。
Windows 8.1 API 包含新的“RenderTargetBitmap”类,该类允许使用其RenderAsync
方法呈现位图。