C# 如何从UWP获取屏幕截图?

C# 如何从UWP获取屏幕截图?,c#,uwp,C#,Uwp,我想通过编程读取我的蓝牙le心率传感器输出 我试过c#,但似乎我需要使用uwp 我试着用uwp截图-禁止 我试着执行一个截图的外部程序——禁止 我试图发送击键Win-Printscreen来截图-禁止 如何从UWP获取屏幕截图?首先,大多数应用程序都标有DualAPPartionAttribute,这意味着可以从UWP或常规Win32/Winforms/WPF/.NET应用程序调用它们。VisualStudio还不能让您轻松地参考它。您需要首先添加对要针对的Windows版本的union W

我想通过编程读取我的蓝牙le心率传感器输出

  • 我试过c#,但似乎我需要使用uwp
  • 我试着用uwp截图-禁止
  • 我试着执行一个截图的外部程序——禁止
  • 我试图发送击键Win-Printscreen来截图-禁止

如何从UWP获取屏幕截图?

首先,大多数应用程序都标有DualAPPartionAttribute,这意味着可以从UWP或常规Win32/Winforms/WPF/.NET应用程序调用它们。VisualStudio还不能让您轻松地参考它。您需要首先添加对要针对的Windows版本的union Windows.WinMD的引用,即:

  • C:\Program Files(x86)\Windows Kits\10\UnionMetadata\10.0.16299.0\Windows.Winmd
由于许多API都是Async(),您需要引用:

  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Runtime.WindowsRuntime.dll
然后,示例代码看起来与UWP基本相同,但从.NET应用程序调用:

关于屏幕捕获的其他问题,从Windows 1803开始,Windows添加了新的图形捕获功能和API。这些类也被标记为DualApiPartitionAttribute,因此您可以从UWP或Win32/.NET应用程序调用它们。你可以在这里找到更多关于他们的信息:

希望这有帮助,

-Adam

这个项目可能会帮助你:@RQDQ很好的建议。