我有一个C++(MFC)应用程序需要检查计时器的键状态。如果用户按住某个键,我们会延迟某些代码的处理。这是keydown的支票:if(!GetKeyboardState(keyState)){s_executeDeferredResult=e_executeDeferredButtonCheckFailed;return;}s_executeDeferredStuckKeys.clear();for(intindex=0;index但是,有一些关键组合会卡住:开启NUMLOCK按SHIFT按NumPad8释放SHIFT释放NumPad8(这是一个例子,还有其他的例子,包括用CTRL-A