English 中文(简体)
在Windows CE中,单击ENTER按钮会触发两次键按下事件。
原标题:
  • 时间:2009-03-11 12:04:25
  •  标签:

在开发过程中,我观察到某些带有Windows CE和可能带有Windows Mobile的PDA在键按下事件中发送两次Enter键,因此我会执行两次位于控制S键按下事件下的代码,用于返回按钮。

我怀疑这是一个硬件错误,我想问一下您是如何在不改变应用逻辑的情况下解决它的。

最佳回答

除非有硬件或固件修复,否则您确实无法更改逻辑。我猜最简单的机制(需要逻辑更改)是在短时间内(比如<100ms)处理两个“Enter”键或按键,然后忽略第二个。

问题回答

我不知道这是否有帮助,但如果您阅读键盘端口,则输入被视为两个字节而不是一个。

这件事情也发生在我身上,原来是因为在控制面板- > 键盘中启用了“启用字符重复”选项。默认的重复延迟对于我们使用的键盘来说太快了,所以我把它减慢了,问题就解决了。





相关问题
热门标签