我用
keybd_event(0x53,0,0,0);
结果在notepad中只能输出一个s,
而我手动按下s则会连续输出很多s,请问各位大侠如何解决?
(SendInput什么的我都试过了,没有效果)

解决方案 »

  1.   

    我的编译环境是bcb6.0+win2000server sp4
    不过我想vc下应该也是一样的
      

  2.   

    for(int i=0;i<1000;i++)
       keybd_event(0x53,0,0,0);
      

  3.   

    按下去以后用SetTimer() 模拟一下就可以了
    等松开后Kill掉------------------------
               May you succeed!
                           --------------------
      

  4.   

    to 回复人: nonocast(如果没有如果) ( ) :
    按下去以后用SetTimer() 模拟一下就可以了
    等松开后Kill掉------------------------
               May you succeed!
                           --------------------
    ---------------------------------------------------------------------
    不明白什么意思?SetTimer
    OnTime
    {
        if()
         keybd_event(...);
        else
         KillTimer();//?????????????????/这样?
    }
      

  5.   

    这样吧!
    if()
       SetTimer();
    else
       killtimer();OnTimer()
    {  
        keybd_event(……);
    }
      

  6.   

    赞成 zhucde(【风间苍月】) 
    for(int i=0;i<1000;i++)
       keybd_event(0x53,0,0,0);
      

  7.   

    唉,问个问题也没什么人回,总算解决了,几位大侠如果有兴趣,到下面去捧捧场吧,俺散分,呵呵
    http://expert.csdn.net/Expert/topic/2489/2489439.xml?temp=.541424