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

0

操作系统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

按键消息与字符消息不同。“键码”不区分大小写,'A' 表示的就是这个按键,与这个按键代表的是大写还是小写无关。字符消息才会区分大小写。

所以,表示字符 “(” 和 “)” 的按键,是 9 键和 0 键。

所以,可以判断键码是否是 '9' 和 '0' 来判断按下的是 '(' 和 ')' 这两个键。

ava
慢羊羊

2022-9-15

技术讨论社区