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