User32 GetAsyncKeyState和一些问题?

User32 GetAsyncKeyState和一些问题?,user32,User32,为什么在使用GetAsyncKeyState时,一次按下键就可以点击超过一(几百)个键。我只按了一次,它就打印了100个相同的键。 谢谢,GetAsyncKeyState告诉您键盘的状态,键是否向下/向上,而不是上次通话后是否按下。如果你在一个循环中调用它,只要你按住键,你就会得到“key is down”,而这个循环的执行速度要比你移动手指的速度快得多 如果您想要键盘事件处理WM\u KEYDOWN和WM\u keydup 如果您想要一个全局热键,请使用RegisterHotKey调用GetA

为什么在使用GetAsyncKeyState时,一次按下键就可以点击超过一(几百)个键。我只按了一次,它就打印了100个相同的键。
谢谢,

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

如果您想要键盘事件处理
WM\u KEYDOWN
WM\u keydup


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

调用GetAsyncKeyState时是否循环?请记住,计算机可以很好地检查钥匙状态几百次,释放钥匙需要多少时间。在这里我能做的最好的事情是什么?我的意思是,我试着把睡眠(100)但如果一些电脑是较慢的呢?然后会有丢弃的字符。嗯……明白了,你有什么建议吗?我正在尝试为我的应用程序设置一个快捷方式,这样当我进入任务栏时,我可以在它没有聚焦的情况下回拨它。并且确保你选择的热键在程序中没有用户点击你的热键时聚焦的含义。