Getkeystate返回值

时间:2015-08-17 02:23:45

标签: c

我试过了getkeystate(VK_SHIFT); 读取它工作正常的键的状态,但问题是有时它返回1,有时按0键时为0,按键时为-128或-127,为什么返回两个不同的值?我在代码块ide中使用minGW编译器。

1 个答案:

答案 0 :(得分:3)

你真的需要阅读the documentation for GetKeyState

在那里,您会发现最高位指示您是否按下了该键。

SHORT state = GetKeyState( key );
bool pressed = ( state & 0x8000 ) ? true : false;
bool toggled = ( state & 0x0001 ) ? true : false;
相关问题