打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C 按键状态判断
#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、这两个宏,只能判断出键有没有被按下,不能判断出开关键状态。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
GetKeyState()和GetAsyncKeyState()的区别
GetKeyState、GetAsyncKeyState、GetKeyboardState...
AutoHotkey 键盘映射工具 脚本 | 工作效率提升 100 倍
语输入法打出来的假名不对应
WM
使用GetKeyboardState 和 SetkeyboardState设置键盘状态
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服