【问题标题】:Not able to turn on/off bluetooth radio setting using Win32 API (Bluetoothapis.h)无法使用 Win32 API (Bluetoothapis.h) 打开/关闭蓝牙无线电设置
【发布时间】:2021-11-16 13:11:56
【问题描述】:

我需要在 Windows 10 设置中打开/关闭蓝牙无线电。我尝试了Bluetoothapis.h API,其中:

我在本机 C++ 和 C# 中都尝试了这两个函数,我需要澄清一下:

  1. 是否有任何特定的 API 可以更改蓝牙无线电设置?

  2. Bluetoothapis.h API 中,是否有任何 Set 方法来更改蓝牙无线电?

  3. 如何找到蓝牙服务 GUID?

【问题讨论】:

  • 您必须使用 WinRT API 来执行此操作。请注意,只有当您的应用程序具有与操作系统相同的“位”时,您才能执行此操作。这意味着在 32 位操作系统上,您的应用程序必须是 32 位的,而在 64 位操作系统上,您的应用程序必须是 64 位的(64 位操作系统上的 32 位应用程序将无法运行)。

标签: c# winapi bluetooth


【解决方案1】:

BluetoothSetServiceState 函数启用或禁用蓝牙设备的服务。就我而言,该功能用于连接/断开蓝牙。如果您想打开/关闭蓝牙无线电,我建议您尝试使用 Windows 运行时 API Windows.Devices.RadiosRadioState 枚举可以设置为 On、Off、Disabled 或 Unknown。

我建议你参考示例:

https://github.com/Microsoft/Windows-universal-samples/tree/main/Samples/RadioManager

【讨论】:

  • @Joneselas N 你有任何更新吗?如果您的案例已经解决,请帮忙标记答案。如果没有,请随时与我们联系。您的理解与合作将不胜感激。
猜你喜欢
  • 2011-08-09
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
相关资源
最近更新 更多