提问分类 [键盘信息检测]

提问

0

价值

1

回答

987

浏览

我想接收键盘上的左右括号消息“(”和“)”,但是我找不到对应的虚拟键码

操作系统WIN10,IDE为VS2022

#include <stdio.h>
#include <graphics.h>
int main()
{
	Exmessage m;
	m = getmessage(EX_KEY);
	if (m.message == WM_KEYDOWN)
			switch (m.vkcode) {
				//不清楚怎么得到键盘输入的(和)
	}

}

0

价值

2

回答

2443

浏览

键盘按键同时长按两个键时后按的键无效

我现在想做一个双人小游戏,我需要用awsd或者上下左右键控制两个人的行动,这样很大可能就会导致玩家长按上下左右键或者awsd键,然后现在出现了一个问题就是如果我两个人一起按键盘就会导致后按键盘那个动作无效,就是无法两个人同时长按键盘,我如果两边一起长按的话,只有一个会持续移动,但是如果此时我其中没有被移动的那个人重新按一下键盘,那么刚才持续移动那个会停止(实现过程就是下面的代码把printf换成我设计的人物移动代码,在这里只单独长按一个键可以正常移动)

但是我缩减代码的时候又遇到了个问题

下面是我缩减后的代码

我本来是打算弄一个,按W就显示

ava
有毒

2022-9-12

技术讨论社区