怎么就没法发送 ctrl 0 呢?
我用的是 VC6.
想在程序里用 keybd_event 发送键盘消息的方式来切换输入法。(也许是VC版本的缘故,SendInput未定义,只好用 keybd_event)
开始发送的是 ctrl space,没有问题。
然后我改成发送 ctrl 0,就没有反应了!可是我真的在键盘上按 ctrl 0,输入法会变化的。说明操作系统里的设置是正确的。用断点观察,程序里也确实执行到这句,可就是没反应,输入法不变化。奇怪!
代码如下:
keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event('0', 0x8b, KEYEVENTF_EXTENDEDKEY, 0);
keybd_event('0', 0x8b, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
请大侠指点,一旦奏效立刻结分!