Как использовать программные клавиши без программных клавиш / строки меню в Windows Mobile 6? - PullRequest
2 голосов
/ 14 марта 2009

Кто-нибудь знает, возможно ли использовать программные клавиши на устройстве WM 6 (Motorola MC 35) без фактического отображения нижней панели / строки меню? У меня полноэкранное приложение Compact Framework, в котором я хочу использовать программные клавиши, но не хочу, чтобы отображалась нижняя строка меню (это было бы пустой тратой места на экране). К сожалению, программные клавиши не генерируют никаких событий клавиатуры!?

Также было бы хорошо, если бы я обычно переназначал программные клавиши на некоторые стандартные клавиши, например F1 и F2, может быть, для этого есть хак или подстройка реестра?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 марта 2009

По иронии судьбы я думаю, что MS вызывает эти аппаратные кнопки, возможно, это была проблема при поиске в Google. Существует компонент Hardwarekey, установите его свойство Key (Key1 .. 5) и перенаправьте его в элемент управления. Этот контроль может быть вашей формой. В событии Controls KeyDown тип приведите KeyCode к перечислению Hardwarekeys.

См. Пример кода на этой странице MSDN .

1 голос
/ 15 марта 2009

Я не думаю, что вы можете «не» иметь строку меню, если хотите использовать клавиши, но вы можете «скрыть» окно строки меню, как и любое окно.

, например

ShowWindow(SHFindMenuBar(window_handle), SW_HIDE);

Одна из проблем, с которой вы столкнетесь, заключается в том, что на некоторых устройствах нет аппаратных кнопок для функциональных клавиш, поэтому их скрытие будет означать, что пользователь не сможет их использовать.

...