要判断ctrl是否被按下,如果被按下则把它弹起???????????
用getkeystate做吗?怎么做啊 ?

解决方案 »

  1.   

    如果不是在键盘消息处理函数中判断ctrl键的状态,要用::GetAsyncKeyState()代替
      

  2.   

    wparam & MK_SHIFT
    MK_LBUTTON
     按下左键
     
    MK_MBUTTON
     按下中键
     
    MK_RBUTTON
     按下右键
     
    MK_SHIFT
     按下Shift键
     
    MK_CONTROL
     按下Ctrl键
     
      

  3.   

    产生键盘事件的函数是     keybd_event(BYTE bVk, BYTE bScan,
                     DWORD dwFlags, DWORD dwExtraInfo);下面以模拟 Alt-TAB 为例说明这个函数的使用方法:// Generate Keystroke sequence Alt-TAB
            keybd_event(VK_MENU, 0, 0, 0);
            keybd_event(VK_TAB, 0, 0, 0);
            keybd_event(VK_TAB, 0, KEYEVENTF_KEYUP, 0);
            keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0);Try it!
      

  4.   

      模拟快接键是CTRL+A的代码:  keybd_event(VK_CONTROL,mapvirtualkey(VK_CONTROL,0),0,0);
      keybd_event(65,mapvirtualkey(65,0),0,0);
      keybd_event(65,mapvirtualkey(65,0),keyeventf_keyup,0);
      keybd_event(VK_CONTROL,mapvirtualkey(VK_CONTROL,0),keyeventf_keyup,0);