我知道用keybd_event,我按下a键迅速弹起我已经实现,问题是我按下a键一段时间再弹起该怎么处理好呢?

解决方案 »

  1.   

    if(DownFlag)  //DownFlag is key down flag
    {
         if(GetTickCount()-StartTime>200)
    {
    keybd_event(VK_DOWN,0x50,KEYEVENTF_EXTENDEDKEY,0);
    StartTime=GetTickCount();
    }
    }
    这样不行啊
      

  2.   

    按下时第三个参数是0,弹起时是2,
    Just like :
    keybd_event(90,0,0,0);
    keybd_event(90,0,2,0);
    试试
      

  3.   

    2表示是EXTENDKEY,0表示普通键,我这儿用的上DOWN ARROW,属于EXTENDKEY
      

  4.   

    用keyDown设置一个布尔值为真,同时用Timer来隔一段时间写一个
    用KeyUp来将布尔值设为假,同时杀掉Timer
    布尔值也可不用,确保一下才用的吧