如何在Windows Mobile 6上捕获硬件按键事件?

3

我正在尝试在Windows Mobile 6.x上使用.NET 3.5捕获硬件按键事件。

我有一个表单,其中包含按钮和其他控件,我需要捕获左、右、上和下四个方向键被按下的时刻。不幸的是,根据MSDN中描述的方法:

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

所有这些键仍然将光标移动到表单上的按钮之间,而不是触发我的Form1_KeyDown()事件。(我已经设置了与表单1相关联的HardwareButtons和HardwareKey控件)。

是否有任何方法在C#中捕获这些键盘按键事件?

2个回答

7
如果将表单的KeyPreview属性设置为true,则可以捕获表单的KeyDown事件。

1

我认为您需要在表单中放置6个硬件按钮,并将控件属性关联到您的表单,每个硬件按钮的HarwareKey属性应相对地设置为ApplicationKey1到ApplicationKey6。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接