Подавление системного диалога при сопряжении устройств Bluetooth с использованием Win 7 или Win 10

Я успешно автоматически подключаю устройство Bluetooth к Win 7 и Win 10, используя библиотеку foot32. К сожалению, появляется системный диалог, говорящий "нажмите, чтобы соединиться" В Win 7 он соединяется, если я нажимаю на диалог или нет. Под Win 10 он не спаривается, если я не трогаю диалог. На самом деле, есть опция Win 10, которая отключает диалог, но тогда и спаривание не происходит. Под Win 7 вызывается handlerequests, под Win 10 - нет.

В любом случае, под Win 7 это пары.

Это выигрыш 7 Диалог

Это диалог Win 10

Dim  pairer As New BluetoothWin32Authentication(AddressOf handleRequests ) 

Public Sub handleRequests(ByVal thing As Object, ByVal args As BluetoothWin32AuthenticationEventArgs)        
    args.Confirm = True
End Sub

Protected Function TryRemember(ByVal peer As BluetoothDeviceInfo) As Boolean
    If peer Is Nothing Then Return False        
    Return BluetoothSecurity.PairRequest(peer.DeviceAddress, Nothing )
End Function

1 ответ

Нет простого способа сделать это. Однако наша Bluetooth Framework может сделать это, используя недокументированный способ. Работает на любой платформе Windows.

Я не могу поделиться этим кодом, может дать вам идею. Вы должны отключить агент аутентификации.

Другие вопросы по тегам