目前我使用的系统如下:
case WM_KEYDOWN:
keys[wParam] = true;
它不适用于小写字母或特殊字符,如“&”,所以我想问是否有一个 winapi 函数来读取键盘,这样我就可以从用户那里得到任何 8 位字符,如果他写“?”,我会得到相应的此表中该字符的索引:
(如果图像不工作:http://img801.imageshack.us/img801/1965/asciipage.png)
我使用这个表在我的 OpenGL 应用程序中呈现文本,所以我需要从这个表中找到用户键盘生成到我的程序聊天行的字符,所以我试图在我的游戏中进行聊天。
最佳答案
WM_CHAR 消息为您提供了完全翻译的字符代码。您的消息循环必须在 DispatchMessage
之前使用 TranslateMessage
以将正确的键码转换为字符。
关于c++ - 如何读取用户键盘输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009797/