GetAsyncKeyState和一些问题?

时间:2011-03-11 18:12:56

标签: user32

为什么在使用GetAsyncKeyState时,我在一次按下时会获得超过1(几百)个按键。它打印了一百个相同的键,而我只按了一次。 谢谢,

1 个答案:

答案 0 :(得分:1)

GetAsyncKeyState告诉您键盘的状态,键是否向下/向上,而不是自上次调用后是否按下了键。如果你在一个循环中调用它,只要你按下键就会得到“键关闭” - 这个循环的执行速度比你移动你的手指要快得多。

如果您想要键盘事件处理WM_KEYDOWNWM_KEYUP

如果您需要全局热键,请使用RegisterHotKey