【问题标题】:keybd_event won't work with parenthesis and some other characterskeybd_event 不适用于括号和其他一些字符
【发布时间】:2013-07-23 11:55:25
【问题描述】:

我正在为 Windows CE 开发一个虚拟键盘,但我无法使用括号或双引号(可能还有我尚未测试的其他字符)发出输入事件。

我正在使用括号键码 0x28 和 0x29,但它根本不起作用。当我想发送说'A'时,我只需要发送移位,然后发送0x41('A'),然后再次移位,但无论我是否使用移位,括号都不起作用。

keybd_event(0x28, 0, 0, 0);

我没有在 WindowsCE 上发送按键事件。

任何帮助将不胜感激!

【问题讨论】:

  • 28 和 29 是 clearly wrong。虚拟键码与 ASCII 码不匹配。
  • 我知道,但是 MSDN 文档中没有给出括号键码,或者我无法找到它们。我找到了括号、下标等,但没有找到括号。 :(
  • @Hans Passant 顺便说一句,如果你认识他们会很有帮助:D
  • 在我的笔记本电脑上,我得到一个 ( 按 Shift+9。所以虚拟键码是 0x39。我不知道 CE 设备键盘在你的脖子上是什么样子的,语言很重要.
  • 谢谢,我会试试这个。键盘实际上看起来什么都没有,它们是制造商,甚至是特定于设备型号的 :)

标签: c windows keyboard ascii quote


【解决方案1】:

感谢 Hans Passant 的回答:

shift -> 0x39 -> shift for '('
shift -> 0x30 -> shift for ')'

带移位 0x10

【讨论】:

    猜你喜欢
    • 2017-03-25
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多