#define IsSHIFTpressed() ( (GetKeyState(VK_SHIFT) & (1 << (sizeof(SHORT)*8-1))) != 0 )
#define IsCTRLpressed() ( (GetKeyState(VK_CONTROL) & (1 << (sizeof(SHORT)*8-1))) != 0 )
1、GetKeyState 的返回为short,长度为16位,但实际只用了8位。
需求注意的是 普通按键(Ctrl)和开关按钮(CapsLock)返回值有区别,具体可以参考,MSDN;
但是普通CTRL等按钮的行为和Capslock本质是一样的,
“打开”时,返回-127/1;"关闭"时返回-128/0;
2、这两个宏,只能判断出键有没有被按下,不能判断出开关键状态。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。