GetAsyncKeyState shift激活“p”键

时间:2014-08-12 10:35:10

标签: c++ windows winapi keyboard

我正在捕捉关键状态。问题是,当我按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,而不是打开。 有人有任何线索吗? 提前谢谢。

0 个答案:

没有答案