Keybd_event(Msg.LParamHi, 0, 0, 0); 其中Msg.LParamHi是接收到的键值,如A,可以一按A就程序无响应,不知道怎么回事,大侠们救救啊。找了很多方法都不行。

解决方案 »

  1.   

    模拟一个按键需要的是两个过程,你只有一个,不行顺序是 KeyDown,KeyUp,两个都要模拟
      

  2.   

    http://wenku.baidu.com/view/e86fbdb269dc5022aaea0092.html如 WIN + M:  
    keybd_event(VK_LWIN, 0, 0 ,0);
    keybd_event('M', 0, 0 ,0);
    keybd_event('M', 0, KEYEVENTF_KEYUP ,0);
    keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP,0);要写按下和弹起
      

  3.   

    我知道怎么回事了,应该我按下A的时候,就会触发段代码,触发了这段代码的话又等于按了A,按了A又等于触发了这段代码造成死循环了,我的解决办法是,先解除热键,等执行完毕,在注册热键。谢谢大家回答,谢谢!