keybd_event不能用于括号和其他一些字符

时间:2013-07-23 11:55:25

标签: c windows keyboard ascii quote

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

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

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

我没有在WindowsCE上发送密钥启动事件。

任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:0)

感谢Hans Passant的回答:

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

使用shift 0x10