函数GetKeyState()返回一个SHORT,它包含键的状态(高/低位是向上/向下,低位是切换)。我如何获得这些值(value)?
最佳答案
简单的位操作将起作用。简短内容是16位整数,因此要获得低位和高位,可以执行以下操作:
lowBit = value & 1;
highBit = ((unsigned short) value) >> 15;
另外,请注意,LOBYTE和HIBYTE宏用于将SHORT分为低位和高位字节,而不是测试字节中的各个位。
函数GetKeyState()返回一个SHORT,它包含键的状态(高/低位是向上/向下,低位是切换)。我如何获得这些值(value)?
最佳答案
简单的位操作将起作用。简短内容是16位整数,因此要获得低位和高位,可以执行以下操作:
lowBit = value & 1;
highBit = ((unsigned short) value) >> 15;