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

时间:2009-06-07 10:01:49

标签: c# events windows-mobile

我正在尝试使用.NET 3.5捕获Windows Mobile 6.x上的硬件按键事件 我有一个带有按钮和其他控件的表单,我需要在按下左,右,上和下按键时捕获。不幸的是,使用MSDN中描述的方法:

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

所有这些键仍然在窗体上的按钮之间移动光标,而不是触发我的Form1_KeyDown()事件。 (我有HardwareButtons,关联控件Form1和HardwareKey设置)。

有没有办法在C#中捕捉这些关键的新闻事件?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

我认为您必须在表单中放置6个HardwareButton并将控件属性与表单相关联,并且每个HardwareButton的HarwareKey属性应相对地设置为ApplicationKey1到ApplicationKey6。