检测是否同时按下2个键

detecting if 2 keys down at same time

本文关键字:2个键 是否 检测      更新时间:2023-10-16

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

我需要检查是否同时按下了两个键我的问题是如果我单击F键,然后放手,然后单击SHIFT键,我的代码将在if 中继续

但我试着让两人同时倒下——在倒下的时候只跑一次,直到被释放。

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

这很正常:GetAsyncKeyState()确定调用函数时键是向上还是向下。在一个序列中调用两次并不能让你确信这两个键是同时按下的。

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