检测两个键是否同时关闭

时间:2014-10-04 23:04:10

标签: c++ c

我有一个简单的问题 只是不确定有什么问题

我需要检查是否同时按下了2个键 我遇到的问题是 如果我单击F键然后放开然后单击SHIFT键,我的代码将在if

中继续

但是我试图让两个人同时失败,只有一次失败直到释放。

if (GetAsyncKeyState(VK_LSHIFT) && GetAsyncKeyState(0x46/*F*/) &1)

1 个答案:

答案 0 :(得分:1)

这是正常的:GetAsyncKeyState()确定在调用函数时键是向上还是向下。按顺序调用它两次不能让你知道同时按下两个键。

您可以考虑GetKeyboardState()获取所有虚拟密钥的特定时刻的状态。