c++ - 如何读取用户键盘输入?

标签 c++ windows visual-studio-2008 winapi

目前我使用的系统如下:

case WM_KEYDOWN:
keys[wParam] = true;

它不适用于小写字母或特殊字符,如“&”,所以我想问是否有一个 winapi 函数来读取键盘,这样我就可以从用户那里得到任何 8 位字符,如果他写“?”,我会得到相应的此表中该字符的索引:

enter image description here

(如果图像不工作:http://img801.imageshack.us/img801/1965/asciipage.png)

我使用这个表在我的 OpenGL 应用程序中呈现文本,所以我需要从这个表中找到用户键盘生成到我的程序聊天行的字符,所以我试图在我的游戏中进行聊天。

最佳答案

WM_CHAR 消息为您提供了完全翻译的字符代码。您的消息循环必须在 DispatchMessage 之前使用 TranslateMessage 以将正确的键码转换为字符。

关于c++ - 如何读取用户键盘输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009797/

相关文章:

c++ - 定义您自己的显式转换

c++ - C++ 私有(private)函数真的需要在头文件中吗?

c++ - 错误导入 hdf5 文件以在 caffe 中训练 hdf5_classification

windows - 批处理脚本使其他批处理文件访问的setlocal变量

visual-studio-2008 - 我可以使用 VS2008 为 .Net 4 编写代码吗?

c# - 如何最小化 ASP.NET C# 项目 DLL 的大小?

c++ - 为什么 function fun 不符合 ADL 条件?

windows - 我想在 Windows 上的系统托盘通知图标上显示数字

linux - 如何让 R 使用所有处理器?

visual-studio-2008 - TFS 生成错误 TF224003、TF215085、TF215076