К вашему первому замечанию, большинство 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