在阅读关于在键盘上按下哪个键的日志的脚本(Windows平台)时,我发现了以下片段。 我已经阅读了GetAsyncKeyState()上的msdn文档并搜索了解释但没有找到任何令人满意的答案。 提前致谢 :)
if (GetAsyncKeyState(character) == -32767){
//do something
}
答案 0 :(得分:1)
short
(16位)值-32767
为十六进制0x8001
。这使得很容易看到设置了位0和15。 man page表示“如果设置了最高位,则键为关闭,如果设置了最低有效位,则在上次调用GetAsyncKeyState后按下该键。” As这两个位都设置好了,这两个条件都是正确的。