加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何知道使用RawInput按下班次?

发布时间:2020-12-14 01:54:32 所属栏目:Windows 来源:网络整理
导读:我正在使用 RawInput来处理击键.我发现很难确定换档是否与钥匙一起按下. 从RawInputStructure起 – RawKeyboard,我可以检索被按下的按键,但是我不确定如果同时按下按键会怎么做. RI.Data.keyboard.VKey(获取键码) 我正在尝试为每个用户/键盘分离Shift,因为当
我正在使用 RawInput来处理击键.我发现很难确定换档是否与钥匙一起按下.

从RawInputStructure起 – > RawKeyboard,我可以检索被按下的按键,但是我不确定如果同时按下按键会怎么做.

RI.Data.keyboard.VKey(获取键码)

我正在尝试为每个用户/键盘分离Shift,因为当一个用户/键盘移动所有用户/键盘时,与Capslock相同.同时打字变得非常混乱.

如何知道换档是否与另一把钥匙一起按下?我是在正确的结构中寻找它还是应该在其他地方寻找?

解决方法

没有两个键被“同时按下”的事情.一个下降,然后另一个.你应该分别得到每个人的通知.按下或释放shift键时,在程序中设置或清除标志以记住其当前状态.

这实际上是操作系统已经为普通键盘输入做了什么.它保留一个键状态映射并使用每个键盘消息进行更新.使用GetKeyState检查要处理的最新消息的密钥状态,或在调用该功能时使用GetAsyncKeyState检查密钥的状态. (如果键盘状态已更改但您尚未处理这些键盘消息,则两者可能会有所不同,例如,如果用户键入的速度比程序可以处理的速度快,则可能会更快.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读