检测是否同时按下2个键
detecting if 2 keys down at same time
我有一个简单的问题只是不确定出了什么问题
我需要检查是否同时按下了两个键我的问题是如果我单击F键,然后放手,然后单击SHIFT键,我的代码将在if 中继续
但我试着让两人同时倒下——在倒下的时候只跑一次,直到被释放。
if (GetAsyncKeyState(VK_LSHIFT) && GetAsyncKeyState(0x46/*F*/) &1)
这很正常:GetAsyncKeyState()
确定调用函数时键是向上还是向下。在一个序列中调用两次并不能让你确信这两个键是同时按下的。
您可以考虑GetKeyboardState()
来获取所有虚拟密钥在某个特定时刻的状态。
相关文章:
- 使用2个键的cpp-stl::优先级队列排序不正确
- C++映射有2个键,这样任何1个键都可以用来获取值
- 无法添加多个键以映射将结构作为键
- 如果中的多个语句是否与多个 if 相同?
- 在C++行尾写一个分号或多个分号是否会改变任何内容
- 使用XOR查找O(n)-解决方案中的两个字符串是否为变位符
- 具有相同特征的两个对象是否只在内存中存储一次?无论定义它们的函数是什么,都是不同的
- 如何检查第三个 API 是否在 Linux 中为 c/c++ 程序创建了一个新线程?
- C++中同一基础对象的多个键
- 检查两个向量是否并行的最有效方法
- 检查两个图是否为补码的功能
- c++同一个键的多个键/值对
- 图问题:找出两个节点是否在每个节点的O(1)时间和O(2)存储中共享同一分支
- 让用户输入一个键,如果找到多个键,则增加值
- 如何检查数组的 3 个元素是否具有相同的值
- 如何检查一行中的3个节点是否相同C++?
- 等键在 boost::unordered_multimap 中起作用:查询键是否保证是第一个参数
- 是否可以使用不涉及 Alt 或 Ctrl 或 Shift 的两个键的快捷方式?
- 检测是否同时按下2个键
- 是否可以用n个键初始化std::map,其中n是预定义的