我试过了getkeystate(VK_SHIFT);
读取它工作正常的键的状态,但问题是有时它返回1,有时按0键时为0,按键时为-128或-127,为什么返回两个不同的值?我在代码块ide中使用minGW编译器。
答案 0 :(得分:3)
你真的需要阅读the documentation for GetKeyState
。
在那里,您会发现最高位指示您是否按下了该键。
SHORT state = GetKeyState( key );
bool pressed = ( state & 0x8000 ) ? true : false;
bool toggled = ( state & 0x0001 ) ? true : false;