我试图GetAsyncKeyState在我正在从事的项目中使用。唯一的问题是我不知道它返回什么值,以及如何检查它。根据 MSN文档:
类型:短
如果该函数成功,则返回值指定自上次调用GetAsyncKeyState以来是否按下了该键,以及该键当前是向上还是向下。如果设置了最高有效位,则键处于关闭状态,如果设置了最低有效位,则在上一次调用GetAsyncKeyState后按下了键。但是,您不应该依赖最后一个行为;有关更多信息,请参阅备注。
我知道类型SHORT是一个数字,但是我在 StackOverflow 和互联网上看到了很多不同的答案,但是当 GetAsyncKeyState 评估为 true 时,它的返回值是什么,它返回 0 还是 0x8001?
返回值可以是 4 个可能的值之一:
使用& 0x8000(或者< 0因为SHORT是有符号类型)来检查是否设置了“最高有效位”(这使得有符号类型为负)。
使用& 0x0001检查“最低显著位被置”。
| 归档时间: |
|
| 查看次数: |
365 次 |
| 最近记录: |