我有一个简单的问题 只是不确定有什么问题
我需要检查是否同时按下了2个键 我遇到的问题是 如果我单击F键然后放开然后单击SHIFT键,我的代码将在if
中继续但是我试图让两个人同时失败,只有一次失败直到释放。
if (GetAsyncKeyState(VK_LSHIFT) && GetAsyncKeyState(0x46/*F*/) &1)
答案 0 :(得分:1)
这是正常的:GetAsyncKeyState()
确定在调用函数时键是向上还是向下。按顺序调用它两次不能让你知道同时按下两个键。
您可以考虑GetKeyboardState()
获取所有虚拟密钥的特定时刻的状态。