Comments 11
(Прим. пер.: если честно, совершенно не понял, как эти 10 секунд могут помочь пользователю и чем :))
Там таймер ждет минуту, потом каждую секунду идет «Auto shutdown in <кол-во> seconds...», после чего программа прибивается. Автор торопился написать все за 2 часа 21 минуту и 6 секунд, вот и не успел обозначить это в статье похоже:-)
0
А для стека Broadcom будет работать?
0
А для стека Broadcom будет работать?
0
Если мне не изменяет память, брокер уведомлений SNAPI появился уже в Windows Mobile 5.0, а не в WM 6.
+1
Прошу прощения, но, по всей видимости я оказался прав наполовину. Сегодня утром со свежей головой я вспомнил еще кое-что. Брокер уведомлений действительно появился еще в WM5.0, но поддержка некоторых состояний появилась только в WM6. Точно помню, что к ним относится уведомления, связанные с WiFi, и вроде поддержка состояний для блютуза тоже появилась в WM6. Проверьте плиз по документации в MSDN.
0
Да, стал внимательно изучать, нашёл ссылку именно на WM6 SDK про работу с Bluetooth через SNAPI:
msdn.microsoft.com/en-us/library/bb416245.aspx
В процессе поиска попытался найти SN_BLUETOOTHSTATEPOWERON_ROOT и в гугле была только текущая статья и статья Кристофера :)
www.google.ru/search?rlz=1C1GGLS_ruRU313RU313&q=SN_BLUETOOTHSTATEPOWERON_ROOT
Зато SN_BLUETOOTHPOWERBSTATE_ROOT только в msdn:
www.google.ru/search?hl=ru&rlz=1C1GGLS_ruRU313RU313&newwindow=1&q=SN_BLUETOOTHPOWERBSTATE_ROOT&lr=&aq=f&oq=
Интересные разночтения…
msdn.microsoft.com/en-us/library/bb416245.aspx
В процессе поиска попытался найти SN_BLUETOOTHSTATEPOWERON_ROOT и в гугле была только текущая статья и статья Кристофера :)
www.google.ru/search?rlz=1C1GGLS_ruRU313RU313&q=SN_BLUETOOTHSTATEPOWERON_ROOT
Зато SN_BLUETOOTHPOWERBSTATE_ROOT только в msdn:
www.google.ru/search?hl=ru&rlz=1C1GGLS_ruRU313RU313&newwindow=1&q=SN_BLUETOOTHPOWERBSTATE_ROOT&lr=&aq=f&oq=
Интересные разночтения…
0
Не верьте МСДНу и автору =)
путем заменой ключей реестра на несколько другие все начнет работать.
static BOOL BluetoothHardwareIsPresent()
{
DWORD dwState;
HRESULT hr = RegistryGetDWORD(HKEY_LOCAL_MACHINE,
_T(«System\\State\\Hardware»),
_T(«Bluetooth»),
&dwState);
return (hr == S_OK);
}
и соответственно нужно поменять Notifications…
путем заменой ключей реестра на несколько другие все начнет работать.
static BOOL BluetoothHardwareIsPresent()
{
DWORD dwState;
HRESULT hr = RegistryGetDWORD(HKEY_LOCAL_MACHINE,
_T(«System\\State\\Hardware»),
_T(«Bluetooth»),
&dwState);
return (hr == S_OK);
}
и соответственно нужно поменять Notifications…
+1
Sign up to leave a comment.
Перевод: 30 дней Windows Mobile — день второй (Winforms/С# vs WinAPI/C)