Windows Mobile 6中的HardwareButton

时间:2009-10-21 15:21:46

标签: windows-mobile

我正在尝试使用Motorola MC75上的硬件按钮来执行我在表单上创建的按钮事件的功能。我试图使用WindowsCE.Forms.HardwareButton类,但是,我似乎无法让它工作。我甚至无法捕获表单上的任何KeyDown事件。我设置了事件,并且在表单上将KeyPreview设置为true,但是,在调试时我在设备上按下的任何硬件按钮上都不会触发该事件。

有什么建议吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

有一个本机功能可以将所有密钥转发到您的应用程序。

[DllImport("coredll.dll", SetLastError = true)]
static extern bool AllKeys(bool bAllKeys);

See this MSDN blog表示C ++示例。您可以使用AllKeys在Windows窗体上接收KeyDown和KeyUp事件。它适用于任何Windows Mobile 2003 - 当前设备。

答案 1 :(得分:0)

硬件按钮控制通常是特定于设备的。摩托罗拉/ Symbal有他们设备的SDK,但我无法找到它的链接。通常情况下,设备上会有一个特定于制造商的DLL,您可以将其引入,以便读取和控制硬件按钮。