0

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

4

1 回答 1

1

GetAsyncKeyState告诉你键盘的状态,一个键是否向下/向上,而不是自上次通话后是否被按下。如果你在一个循环中调用它,只要你按住键,你就会得到“key is down”——而且这个循环的执行速度比你移动手指的速度要快得多。

如果您想要键盘事件句柄WM_KEYDOWNWM_KEYUP.

如果你想要一个全局热键,使用RegisterHotKey

于 2011-03-11T18:19:01.797 回答