[英]-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.