C# 是否可以轮询GetKeyboardState()以替换全局键盘挂钩?

C# 是否可以轮询GetKeyboardState()以替换全局键盘挂钩?,c#,keyboard-hook,C#,Keyboard Hook,是否可以轮询GetKeyboardState()以替换全局键盘挂钩?我想这取决于您想做什么,但可能不是。 GetKeyboardState仅获取当前状态,而使用挂钩,您将获得所有按键。 我不确定你是否能足够快地进行投票,以确保不会错过任何按键,但即使你这样做了,例如,如果在一次投票中按下了A键,而A键在下一次投票中仍处于按下状态,你怎么知道这是一次长按键还是两次快速按键

是否可以轮询
GetKeyboardState()
以替换全局键盘挂钩?

我想这取决于您想做什么,但可能不是。
GetKeyboardState仅获取当前状态,而使用挂钩,您将获得所有按键。
我不确定你是否能足够快地进行投票,以确保不会错过任何按键,但即使你这样做了,例如,如果在一次投票中按下了A键,而A键在下一次投票中仍处于按下状态,你怎么知道这是一次长按键还是两次快速按键