代码之家  ›  专栏  ›  技术社区  ›  Kostas Konstantinidis

在Windows CE中按一次ENTER按钮会触发两次按键事件

  •  0
  • Kostas Konstantinidis  · 技术社区  · 17 年前

    在开发过程中,我观察到某些带有Windows CE的PDA(可能还有Windows Mobile)在按键事件中发送了两次Enter键,因此我为返回按钮执行了两次控件按键事件下的代码。

    3 回复  |  直到 17 年前
        1
  •  0
  •   ctacke    17 年前

    不改变逻辑?你真的不能(除非有硬件或固件修复)。我猜最简单的机制(需要逻辑更改)是在短时间内(比如<100毫秒)处理两个回车键或按键,然后忽略第二个。

        2
  •  0
  •   ocelotee ocelotee    17 年前

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

        3
  •  0
  •   Scott Anderson    17 年前

    这也发生在我身上,结果是因为在控制面板中启用了“启用角色重复”选项->键盘默认的重复延迟对于我们使用的键盘来说太快了,所以我只是放慢了速度,问题就消失了。

    推荐文章