我和一些朋友开始制作电子游戏。不过,我对 windows api 还是很陌生,要为我们的早期阶段做一些原型设计,我需要知道如何解析通过 windows 消息系统给出的输入。我需要做的主要事情是以按下的键的形式从键盘获取输入。关于如何在 winProc 函数中解析 lParam 和 wParam 以查找按下的键的任何想法?
问问题
2112 次
1 回答
2
从WM_KEYDOWN,wParam
The virtual-key code of the nonsystem key.
从WM_CHAR,wParam
The character code of the key.
后者非常简单,而前者可以在此处引用:Virtual Key Codes。
假设您正在寻找转义按键。在表格中,您可以看到 vk 代码为 0x1B,但它有一个别名VK_ESCAPE
:
case WM_KEYDOWN:
if (wParam == VK_ESCAPE) {
//handle
}
break;
根据您需要处理的密钥类型进行选择。
于 2012-06-08T02:35:26.800 回答