Как отловить событие нажатия аппаратной клавиши в Windows Mobile 6? - PullRequest
3 голосов
/ 07 июня 2009

Я пытаюсь перехватить события аппаратного нажатия клавиш в Windows Mobile 6.x с .NET 3.5 У меня есть форма с кнопками и другими элементами управления, и мне нужно ловить при нажатии клавиш влево, вправо, вверх и вниз. К сожалению, с подходом, описанным в MSDN:

http://msdn.microsoft.com/en-us/library/microsoft.windowsce.forms.hardwarekeys.aspx

все эти клавиши все еще перемещают курсор между кнопками в форме вместо того, чтобы вызывать мое событие Form1_KeyDown (). (У меня есть HardwareButtons с соответствующим элементом управления Form1 и HardwareKey).

Есть ли способ отловить эти события нажатия клавиш в C #?

Ответы [ 2 ]

7 голосов
/ 07 июня 2009

Если для свойства KeyPreview формы установлено значение true, вы можете перехватить событие KeyDown формы.

1 голос
/ 07 июня 2009

Я думаю, что вы должны поместить 6 HardwareButton в вашу форму и связать свойство control с вашей формой, и каждому свойству HardwareButton HarwareKey должно быть присвоено значение ApplicationKey1 - ApplicationKey6 соответственно.

...