【发布时间】:2021-11-16 13:11:56
【问题描述】:
我需要在 Windows 10 设置中打开/关闭蓝牙无线电。我尝试了Bluetoothapis.h API,其中:
-
BluetoothGetRadioInfo 函数返回我的蓝牙无线电名称,但我在那里找不到任何 Set 方法。
-
BluetoothSetServiceState 函数返回
ERROR_SERVICE_DOES_NOT_EXIST错误,我找不到特定的蓝牙 GUID。
我在本机 C++ 和 C# 中都尝试了这两个函数,我需要澄清一下:
-
是否有任何特定的 API 可以更改蓝牙无线电设置?
-
在
Bluetoothapis.hAPI 中,是否有任何 Set 方法来更改蓝牙无线电? -
如何找到蓝牙服务 GUID?
【问题讨论】:
-
您必须使用 WinRT API 来执行此操作。请注意,只有当您的应用程序具有与操作系统相同的“位”时,您才能执行此操作。这意味着在 32 位操作系统上,您的应用程序必须是 32 位的,而在 64 位操作系统上,您的应用程序必须是 64 位的(64 位操作系统上的 32 位应用程序将无法运行)。