我怎么可能检查Windows上是否按下了键?
正如其他人所提到的,没有跨平台的方法来做到这一点,但在Windows上你可以这样做:
下面的代码检查密钥"A"是否已关闭.
if(GetKeyState('A') & 0x8000/*Check if high-order bit is set (1 << 15)*/) { // Do stuff }
如果是班次或类似情况,您需要通过以下其中一项:https://msdn.microsoft.com/de-de/library/windows/desktop/dd375731(v = vs.85).aspx
if(GetKeyState(VK_SHIFT) & 0x8000) { // Shift down }
低位表示是否切换了键.
SHORT keyState = GetKeyState(VK_CAPITAL/*(caps lock)*/); bool isToggled = keyState & 1; bool isDown = keyState & 0x8000;
哦,也不要忘了
#include