我正在尝试使用Motorola MC75上的硬件按钮来执行我在表单上创建的按钮事件的功能。我试图使用WindowsCE.Forms.HardwareButton类,但是,我似乎无法让它工作。我甚至无法捕获表单上的任何KeyDown事件。我设置了事件,并且在表单上将KeyPreview设置为true,但是,在调试时我在设备上按下的任何硬件按钮上都不会触发该事件。
有什么建议吗?
提前致谢。
答案 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,您可以将其引入,以便读取和控制硬件按钮。