Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2016, 21:08   #1
sasha1993
Пользователь
 
Регистрация: 26.06.2009
Сообщений: 43
По умолчанию Win8, bluetoothapis.h, BluetoothAuthenticateDevice(). Как избежать появления стандартного менеджера подключения ?

Доброго времени суток, мучаюсь с подключением блютуз-устройств к Windows 8.
Для инициирования связи вызываю ф-ю
Код:
BluetoothAuthenticateDevice(NULL, NULL, &bdi, L"1234", 4);
При этов в ее описании из bluetoothapis.h о последних двух параметрах сказано:
Код:
// pszPasskey 
// PIN to be used to authenticate the device. If NULL, then UI is 
// displayed and the user steps through the authentication process. 
// If not NULL, no UI is shown. The passkey is NOT NULL terminated. 
// 
// ulPasskeyLength 
// Length of szPassKey in bytes. The length must be less than or 
// equal to BLUETOOTH_MAX_PASSKEY_SIZE * sizeof(WCHAR).
Как я понял, при передаче pszPasskey = L"1234", ulPasskeyLength = 4 стандартное окно подключения всплывать не должно, или я что-то сделал не так ?
sasha1993 вне форума Ответить с цитированием
Старый 29.11.2016, 06:19   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ну у вас же не 4 байта в строке пина...
p51x на форуме Ответить с цитированием
Старый 29.11.2016, 12:44   #3
sasha1993
Пользователь
 
Регистрация: 26.06.2009
Сообщений: 43
По умолчанию

Попробовал
BluetoothAuthenticateDevice(NULL, NULL, &bdi, L"1234", 4 * sizeof(WCHAR));
BluetoothAuthenticateDevice(NULL, NULL, &bdi, L"123456", 6 * sizeof(WCHAR));
и
BluetoothAuthenticateDevice(NULL, NULL, &bdi, L"123456", 7 * sizeof(WCHAR)); (на случай нулевого симывола)
Увы, ничего не сработало.
sasha1993 вне форума Ответить с цитированием
Старый 29.11.2016, 14:52   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Если верить справке, то там просто идёт проверка на NULL. Ключ != NULL => не показываем визард.
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
Хотя есть приписка:
Цитата:
Note When developing for Windows Vista SP2 and Windows 7 the use of BluetoothAuthenticateDeviceEx is recommended.
Вот что еще нашлось:
http://stackoverflow.com/questions/2...ince-vista-sp2
Видимо, нужно на BluetoothAuthenticateDeviceEx функции переписывать, чтобы работало как надо.
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 окна проводника как 2 панели файлового менеджера NetSpace Софт 4 03.04.2016 23:27
как соединить Access с Delphi. после подключения сообщение "не выполнена проверка подключения из-за ошибки при инициализации татьяна09 БД в Delphi 1 19.05.2014 09:47
как избежать подвисания Juffin Общие вопросы Delphi 12 18.05.2011 23:41
Как избежать Selection? Мультипликатор Microsoft Office Word 10 21.06.2010 17:15
Как скрыть значок определённого подключения из папки "сетевые подключения"? mr_alex Win Api 2 05.11.2009 10:40