我正在编写一个游戏引擎,只需要在按下此部分时检查空格键是否被按下。
if(GetAsyncKeyState(VK_SPACE) & 0x8000)
{
// Swap to the game state
mgnt->ChangeState(_gameState);
printf("StateChanged\n");
}
这是几个小时前工作的,但现在if语句只返回true,如果游戏窗口不是活动窗口,空格键被按下,然后使用鼠标重新选择游戏窗口。除了被关闭之外,我的系统没有任何改变。
我正在使用Window 8,Visual Studio 2010(也不适用于2012)。