Windows Mobile 2003Pocket PC 2002.NET CFWindows MobileVisual Studio .NET 2003中级开发Visual StudioVisual Basic
控制 Pocket PC 上的硬件按钮





1.00/5 (2投票s)
轻松控制硬件按钮...
引言
你是否尝试过控制你的 PPC 上的硬件按钮?看过 MSDN 上的 文章 中的 Input 示例,但仍然不清楚发生了什么?那么,我来拯救你吧。
背景
我不知道微软为什么不能把他们的示例做得简单到任何人都能使用。我在 Google 上搜索了一个简单的示例,但即使查看了每个链接,也没有找到这样的示例,所以我决定也许我应该写一篇关于它的文章。我在新闻组中看到了一些神秘的回复,指出了正确的方向,但实际的示例更容易理解。
我原本打算把这篇文章发布到我的 网站 上,但决定 CodeProject 的用户更多,在这里会更有益。代码非常简单,我不认为有必要将其转换为 C#,但如果我这样做,我可能会在我的网站上找到一个合适的归宿。
Using the Code
好吧,使用起来再简单不过了。首先,你需要添加对 Microsoft.WindowsCE.Forms
的引用。接下来,创建类的实例
Private WithEvents KeyMessages As New HardwareKeyMessageWindow()
然后响应 HardwareKeyPressed()
消息
Private Sub KeyMessages_HardwareKeyPressed(ByVal sender As Object, _
ByVal ke As HardwareKeyPressEventArgs) _
Handles KeyMessages.HardwareKeyPressed
Select Case ke.KeyID
Case HardwareKey1
'Do something
Case HardwareKey2
'Do something else
Case HardwareKey3
'Do some other thing
Case HardwareKey4
'Do nothing
Case HardwareKey5
'Throw General error stating that this button should not be pressed under any circumstances ;)
End Select
End Sub
关注点
为了使示例完整,我构建了一个简单的 Etch-A-Sketch 应用程序。可惜的是,没有检测摇晃的方法 :)
这用 VS2003 编写的,但我预计它应该可以在 VS2002 中工作。
我已经在运行 Windows for PocketPC 2002 (来自微软的好心人 Viewsonic V37 的免费赠品) 和 Windows for PocketPC 2003 (NavMan PIN 570) 的 Pocket PC 上测试了该应用程序。