GetAsyncKeyState仅在按住键并选择窗口时才起作用

时间:2013-04-27 18:24:38

标签: c++

我正在编写一个游戏引擎,只需要在按下此部分时检查空格键是否被按下。

if(GetAsyncKeyState(VK_SPACE) & 0x8000)
{
    // Swap to the game state
    mgnt->ChangeState(_gameState);
    printf("StateChanged\n");
}

这是几个小时前工作的,但现在if语句只返回true,如果游戏窗口不是活动窗口,空格键被按下,然后使用鼠标重新选择游戏窗口。除了被关闭之外,我的系统没有任何改变。

我正在使用Window 8,Visual Studio 2010(也不适用于2012)。

0 个答案:

没有答案