如何从UWP截屏?

时间:2018-11-07 19:23:43

标签: c# uwp

我想以编程方式读取我的蓝牙心率传感器输出。

  • 我尝试了c#,但似乎我需要使用uwp。
  • 我尝试用uwp截屏-禁止。
  • 我尝试执行需要截图的外部程序-禁止。
  • 我试图发送击键Win-Printscreen截屏-禁止。

如何从UWP截屏?

1 个答案:

答案 0 :(得分:2)

首先,Bluetooth APIs的大多数都标有DualApiPartionAttribute-这意味着可以从UWP或常规Win32 / Winforms / WPF / .NET应用程序中调用它们。 Visual Studio尚未使您容易参考。您首先需要为要定位的Windows版本添加对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应用程序中调用它们。您可以在此处找到有关它们的更多信息:

希望这会有所帮助,
-亚当