我正在捕捉关键状态。问题是,当我按lshift或rshift时,也是" p" 密钥已激活。我已经过测试,问题并不是来自我的其他代码,因此发布更多信息是没用的:
for(int x=6; x<254; x++)
{
if (GetAsyncKeyState(x) >> 15)
{
key[x] = 1;
key2[x] = 1;
}
}
我使用以下方法测试了P的物理状态:
for(int x=6; x<254; x++)
{
if (GetAsyncKeyState(x) >> 15)
{
key[x]= 1;
keyp[x] = 1;
if (x == VK_SHIFT)
{
std::cout << std::bitset<8>(GetAsyncKeyState(80) >> 15);
}
}
}
我发现,当我按下shift时,p键不会立即激活。对于两个刻度,P的高位仍为0,而不是打开。 有人有任何线索吗? 提前谢谢。