最适合的方式读取键盘输入在c++
Most suitable way to read keyboard input in C++
我正在尝试编写一个可以读取键盘按钮的键盘类。我看过这个链接- http://www.daniweb.com/software-development/cpp/code/216732/reading-scan-codes-from-the-keyboard但正如上面所说的,它不是非常准确的所有计算机(我不知道这是不是真的)。因此,我的问题是实现键盘类的最佳方法是什么?这将用于Windows
多谢
有三种读取键盘输入的方法:
- 通过从控制台窗口读取输入,如链接中所述。对于初学者来说,确实很难让它正确工作,因为它读取的是ANSI字符而不是Unicode字符,但是还有其他问题。控制台输入/输出有点模糊,因为它的文档
- 通过处理与普通窗口关联的UI事件。在这种情况下,你可以在窗口过程 中处理WM_KEYDOWN消息。
- 通过使用SetWindowsHookEx等函数深入Win32 API。在这种情况下,你甚至不需要一个窗口(普通或控制台),你可以读取在任何应用程序或桌面按下的按键
在不知道如何使用这个Keyboard类的情况下,很难建议使用哪个。
相关文章:
- 视窗键盘输入 c++
- 将鼠标和键盘输入发送到 unity3d 游戏 (Rust)
- C ++异步键盘输入(标准方式)
- 盖奇不读取键盘输入
- 在 Linux 上C++:在作为 systemd 服务运行时侦听键盘输入
- 是否可以将键盘输入绑定到 Win32 中的单个应用程序?
- 使用 Windows API c++ 的键盘输入
- 如何检查从键盘输入的特定整数值是否存在于C++文件中的一行或多行中
- 为什么如果我从键盘输入EOF克里昂不要在运行窗口打印程序的输出?
- 从特定 USB 端口捕获键盘输入
- 使用 sfml 进行 2 个键盘输入
- 如何对并行键盘输入进行编程
- 区分键盘记录器中的密码和其他类型的键盘输入
- OpenGL/GLFW/GLM-键盘输入无反应
- 在 MFC 应用中模拟应用内的键盘输入C++
- 如何在C++中终止具有键盘输入的侦听 TCP 服务器
- 通过键盘输入字符串数组和 int 数组的数组大小
- QString变量在使用QT Creator从键盘输入的双变量后跳过
- 如何在CPP中获取直接键盘输入?(跨平台)
- SDL键盘输入未触发