gpt4 book ai didi

windows - 我如何知道是否使用 RawInput 按下了 shift?

转载 作者:可可西里 更新时间:2023-11-01 13:30:42 32 4
gpt4 key购买 nike

我正在使用 RawInput处理击键。我发现很难确定 shift 键是否与某个键一起按下。

来自RawInputStructure -> RawKeyboard ,我可以检索被按下的键,但我不确定如果同时按下这些键该如何处理。

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

我正在尝试将每个用户/键盘的 Shift 分开,因为在一个用户/键盘移动时,所有用户/键盘都会移动,Capslock 也是如此。同时打字变得非常困惑。

我如何知道 shift 是否与另一个键一起按下?我是在正确的结构中寻找它还是应该在别处寻找?

最佳答案

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

这实际上就是操作系统已经为普通键盘输入所做的事情。它保留一个键状态图并用每个键盘消息更新它。使用 GetKeyState从要处理的最新消息开始检查键的状态,或使用 GetAsyncKeyState在调用函数时检查键的状态。 (如果键盘状态已更改但您尚未处理这些键盘消息,则两者可能不同,例如,如果用户键入的速度快于您的程序可以处理的速度。)

关于windows - 我如何知道是否使用 RawInput 按下了 shift?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3518369/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com