Как сделать снимок экрана с UWP? - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу считывать данные с моего датчика сердечного ритма Bluetooth программно.

  • Я пробовал c #, но, похоже, мне нужно использовать uwp.
  • Я попытался сделать снимок экрана в uwp - запрещено.
  • Я попытался запустить внешнюю программу, которая делает снимок экрана - запрещено.
  • Я пытался отправить нажатия клавиш Win - Printscreen, чтобы сделать скриншот - запрещено.

Как сделать снимок экрана с UWP?

1 Ответ

0 голосов
/ 08 ноября 2018

К вашему первому замечанию, большинство Bluetooth API помечены атрибутом DualApiPartionAttribute - это означает, что их можно вызывать из UWP или обычного приложения Win32 / Winforms / WPF / .NET. Visual Studio пока еще не делает эту ссылку легкой для вас. Сначала необходимо добавить ссылку на объединение 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 добавила новую функцию захвата графики и apis. Эти классы также помечены как DualApiPartitionAttribute, поэтому вы можете вызывать их из UWP или из приложения Win32 / .NET. Вы можете найти больше о них здесь:

Надеюсь, это поможет,
-Adam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...