使用keybd_event后如何停止按键?

时间:2017-01-18 20:49:31

标签: c++ windows keyboard

使用keybd_event函数时遇到问题。当我调用它按Ctrl一次时:

keybd_event(VK_CONTROL,0x9C,0,0);

然后如果我把它叫到按X键,它会按Ctrl + X.例如,下一行是:

keybd_event(0x43,0x9C,0,0);  //0x43 is the Virtual-Key Code of 'C' key

因此,它会复制文本(Ctrl + C)而不是键入字母' C'。实际上,即使关闭程序,它也不会停止按Ctrl键。那我怎么能再停止按Ctrl键呢?我对Shift键也有同样的问题。

1 个答案:

答案 0 :(得分:2)

阅读您自己的链接 - mean_rating函数有keybd_event标记:

  

KEYEVENTF_KEYUP 0x0002如果指定,则正在释放密钥。如果不   指定,关键是压抑。