我想创建一个简单的 C++ 应用程序,以编程方式切换蓝牙。我已成功用于bluetoothapis.h
查询和列出有关蓝牙设备的信息,但我找不到任何可以切换其状态的函数(例如WlanSetInterface
中的函数wlanapi.h
)。
我知道我可以使用 Radio Manager API 或 SetupDi API,但我不知道如何使用。
我也读过这个问题:有没有办法使用 winapi 打开蓝牙?,但我仍然不知道该怎么做。
提前感谢您的帮助!
我想创建一个简单的 C++ 应用程序,以编程方式切换蓝牙。我已成功用于bluetoothapis.h
查询和列出有关蓝牙设备的信息,但我找不到任何可以切换其状态的函数(例如WlanSetInterface
中的函数wlanapi.h
)。
我知道我可以使用 Radio Manager API 或 SetupDi API,但我不知道如何使用。
我也读过这个问题:有没有办法使用 winapi 打开蓝牙?,但我仍然不知道该怎么做。
提前感谢您的帮助!
有三种方法可以完成您的需要:
使用 WinRT API
Radio::SetStateAsync
。这些 API 在内部使用 Radio Manager,可以使用 COM API 直接调用。看一下界面
IMediaRadioManager
。它提供对一组IRadioInstance
接口的访问。其SetRadioState
方法可打开或关闭相应的蓝牙无线电。直接打电话给司机。