Pull to refresh

Comments 11

(Прим. пер.: если честно, совершенно не понял, как эти 10 секунд могут помочь пользователю и чем :))

Там таймер ждет минуту, потом каждую секунду идет «Auto shutdown in <кол-во> seconds...», после чего программа прибивается. Автор торопился написать все за 2 часа 21 минуту и 6 секунд, вот и не успел обозначить это в статье похоже:-)
Спасибо, сделал про это апдейт в статье.
А для стека Broadcom будет работать?
Compact Framework версия точно не будет, но Крис об этом не пишет (блаженно полагая, что MS стек — единственный :) ). Зато в WinAPI части Кристофер поясняет ситуацию со стеками, читайте внимательнее :)
А для стека Broadcom будет работать?
Если мне не изменяет память, брокер уведомлений SNAPI появился уже в Windows Mobile 5.0, а не в WM 6.
Проверил и исправил. Кристофер опечатался, а я не все линки проверил. Ведь ссылка на SNAPI ведёт на документацию по Windows Mobile Version 5.0 SDK :)
Прошу прощения, но, по всей видимости я оказался прав наполовину. Сегодня утром со свежей головой я вспомнил еще кое-что. Брокер уведомлений действительно появился еще в WM5.0, но поддержка некоторых состояний появилась только в WM6. Точно помню, что к ним относится уведомления, связанные с WiFi, и вроде поддержка состояний для блютуза тоже появилась в WM6. Проверьте плиз по документации в MSDN.
Да, стал внимательно изучать, нашёл ссылку именно на 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=

Интересные разночтения…
Не верьте МСДНу и автору =)

путем заменой ключей реестра на несколько другие все начнет работать.

static BOOL BluetoothHardwareIsPresent()
{
DWORD dwState;
HRESULT hr = RegistryGetDWORD(HKEY_LOCAL_MACHINE,
_T(«System\\State\\Hardware»),
_T(«Bluetooth»),
&dwState);
return (hr == S_OK);
}

и соответственно нужно поменять Notifications…
Забыл написать что это работает для WM5…
Sign up to leave a comment.

Articles