Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Excel VBA, CAD, Софт, ОС, Windows, Ubuntu, Android, VPS
Win Api, Assembler, C++, Java, Pascal, Lazarus, Delphi, OpenGL, DirectX
C#, Qt, .NET, ASP.NET, Windows Forms, ADO.NET, Framework, WPF, UWP, WinRT, XAML
HTML, CSS, JavaScript, Ajax, PHP, Perl, Python, Ruby, SQL, WordPress, API, XML, JSON, ActionScript, Flash

Ответ
 
Опции темы
Старый 28.11.2016, 22:08   #1
sasha1993
Пользователь
 
Регистрация: 26.06.2009
Сообщений: 41
Репутация: 10
По умолчанию 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, 07:19   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 8,909
Репутация: 1402

icq: 216409213
По умолчанию

Ну у вас же не 4 байта в строке пина...
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 29.11.2016, 13:44   #3
sasha1993
Пользователь
 
Регистрация: 26.06.2009
Сообщений: 41
Репутация: 10
По умолчанию

Попробовал
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, 15:52   #4
pu4koff
Профессионал
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,110
Репутация: 3419
По умолчанию

Если верить справке, то там просто идёт проверка на 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 функции переписывать, чтобы работало как надо.
__________________
http://coub.com/view/2hhtg
pu4koff вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 окна проводника как 2 панели файлового менеджера NetSpace Софт 4 04.04.2016 00: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 11:40




23:48.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru