c++ - C ++如何将用户按键存储在变量中
问题描述
所以,我已经知道通过使用if (GetAsyncKeyState())
我可以检查用户是否按下了特定的键。但我需要检查用户是否按下任何键并将用户按下的键存储在变量中。有什么简单的方法可以做到这一点吗?
解决方案
首先,_getch可以从控制台读取单个字符而不回显该字符。但它有局限性,它不能读取所有密钥。
然后,GetKeyboardState
可以得到 256 个虚拟键的状态。但它无法检测到两个调用之间的关键事件。
您可以使用RawInput或LowLevelKeyboard 挂钩注册按键事件,检查此示例,您将获得虚拟键。input.data.keyboard.VKey
您可以创建一个线程来等待并获取键事件,而不是轮询来检查键状态。
推荐阅读
- swiftui - 将返回按钮添加到 UINavigationBar SwiftUI
- php - 替换 woocommerce_add_order_item_meta 钩子
- c# - 如何从添加到字典中的数组中删除重复值
- reactjs - TypeError:无法读取未定义的属性(读取“地图”),以及 React.js 中的多个 API 请求
- excel - 从单元格引用中获取行号
- haskell - 制作在自身上运行其输入的函数时出现无限类型错误
- kubernetes - Argocd 使用高内存的原因
- flutter - 函数不会在 Bonfire 游戏引擎中将变量设置回 false
- swift - 如何在 SwiftUI 中使用 .refreshable 调用 API 并刷新列表
- python - 哪个命令用于从字符串中删除换行符