Кто-нибудь успешно перехватил кнопку питания / ожидания на устройстве WM5 таким образом, чтобы ваш код не позволял пользователям "выключать" даже экран?
У меня есть приложение, которое использует экран в альбомной ориентации, и я хотел бы заблокировать нажатие клавиши питания, чтобы (а) пользователи могли держать устройство обеими руками и случайно не выключать экран и (в качестве бонуса - б) использовать его как кнопку пользовательского интерфейса.
Может, у кого-то есть хак низкого уровня? Я использую WM5, поставляемый с iPaq RX1950 (а).
Помните, что невозможного не бывает - особенно с WM5. Если я тем временем отвечу на него сам, то обновлю вопрос.
Обновлять!
Я обнаружил три уловки, которые работают в обратном порядке для удобства использования:
Патчите keybddr.dll (на этом устройстве), повторно закиньте его в ПЗУ любым удобным для вас способом. На этом устройстве с заводским ПЗУ - он работает, но я не хотел отключать его навсегда.
Синхронизируйте с очередью сообщений управления питанием и включайте устройство, когда оно сообщает о выходе из строя.
Измените «Состояния питания» в реестре, чтобы они все (большинство из них) были «включены». Таким образом, я могу использовать RAPI для отключения кнопки питания и заставить программное обеспечение на устройстве «сбрасывать» реестр при наступлении события x, y и z.