繁体   English   中英

-32767 为什么返回这个函数?

[英]-32767 Why is this function returned?

我到处寻找这个问题的答案,为什么 -32767 或 & 0x8000 在使用下面的函数时返回为 Key down

if(GetAsyncKeyState(KeyCapture) == -32767) 
{
Printf(“KeyCapture”);
}

从字面上看,在任何地方都找不到这个答案,我需要了解这个功能是如何工作的! 为什么是那个数字或十六进制值!

你试过MSDN吗?

如果设置了最高有效位 [0x8000],则键处于按下状态,如果设置了最低有效位 [0x0001],则在上次调用 GetAsyncKeyState 后按下了键。

-32767 = 0x8001,所以以上两个位都被设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM