Кнопка включения / выключения телефона Windows Mobile 6.5 - PullRequest
2 голосов
/ 02 мая 2010

недавно этот пост вдохновил меня, я тоже хочу отследить свою жизнь.

Я смотрю на часы своего мобильного телефона каждый раз, когда ложусь спать или после пробуждения, поэтому мне нужна какая-то программа, чтобы подключить кнопку включения / выключения моего мобильного телефона, и регистрировать метку времени, когда я нажимаю на нее.

Я использую WM6.5 на HTC TyTN II. Если есть существующее программное обеспечение, которое может сделать это с небольшим количеством настроек и настроек, это было бы неплохо, но я также могу написать код сам. Есть предложения?

Ответы [ 2 ]

1 голос
/ 01 июня 2010

Вы можете использовать уведомления о питании устройства с помощью P / Invoking RequestPowerNotifications , чтобы узнать, когда изменяется состояние питания (есть статья CodeProject , которая также охватывает это). Имейте в виду, что уведомление о выключении не ожидает подписчиков для выполнения кода, поэтому в большинстве случаев обработчик вашего приложения фактически не запускается до тех пор, пока устройство не восстановится (это означает, что если вы пишете метку времени или что-то еще, вы собираюсь получить время бодрствования, а не время сна).

Также следует помнить, что разные устройства по-разному обрабатывают управление питанием , поэтому YMMV.

1 голос
/ 01 июня 2010

Это сложнее, чем вы можете себе представить!

Кнопка «вкл. / Выкл.» Не доступна напрямую ОС (т. Е. Она не видна в драйвере клавиатуры), так как она подключена к довольно сложной системе сбоя питания (в основном, процессор приложений полностью запитан) выключен, когда телефон выключен - модем просыпается в соответствии с настроенным сетью циклом пейджинга).

Взаимодействие бодрствования и сна двух процессоров является чрезвычайно сложным и подвержено гонкам. Даже если вам удастся подключить его (что потребует глубокого программирования на уровне ядра и ряда хаков безопасности), вы, вероятно, сделаете свой телефон очень нестабильным.

...