65.9K
CodeProject 正在变化。 阅读更多。
Home

控制 Pocket PC 上的硬件按钮

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (2投票s)

2006年2月12日

CPOL

1分钟阅读

viewsIcon

37375

downloadIcon

279

轻松控制硬件按钮...

引言

你是否尝试过控制你的 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 上测试了该应用程序。

© . All rights reserved.