模拟键盘的shift和ctrl键一块按下。keybd_event(VK_CONTROL, 0x1d, 0, 0);
keybd_event(VK_SHIFT, 0x2a, 0, 0);  
keybd_event(VK_CONTROL,0x1d, KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, 0x2a, KEYEVENTF_KEYUP, 0);

解决方案 »

  1.   

    to chf:
    谢谢,如果有英文说明的话,给我一个链接就好了,不用麻烦您翻译了。to spark_zh:
    是不是前两个keybd_event按下相应键,后两个keybd_event释放键?我回去试试看。
    MSDN中对keybd_event函数只有一个功能介绍,第二和第四个参数怎么设置没有写,请问哪里能找到参考。谢谢。
      

  2.   

       试验结果:
    keybd_event(VK_CONTROL, 0x1d, 0, 0);
    keybd_event(VK_SHIFT, 0x2a, 0, 0); 
    keybd_event(0x31, 0x3a, 0, 0); 
    keybd_event(0x31,0x3a, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_CONTROL,0x1d, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_SHIFT, 0x2a, KEYEVENTF_KEYUP, 0); 
        能切换出我在输入法控制面板中用Ctrl+Alt+1定义的输入法,可以说我的问题已经基本解决。
       我想再问一下的是,keybd_event函数中第二、四两个参数是怎么选择的。另外VK系列中的VK_1等数字、字母键怎么会不能用。
       还有的是,这个论坛给人怎么给的?是提问的人给分吗?
      

  3.   

    to cpunion:
    谢谢,我找找。