最适合的方式读取键盘输入在c++

Most suitable way to read keyboard input in C++

本文关键字:键盘 输入 c++ 读取 方式      更新时间:2023-10-16

我正在尝试编写一个可以读取键盘按钮的键盘类。我看过这个链接- http://www.daniweb.com/software-development/cpp/code/216732/reading-scan-codes-from-the-keyboard但正如上面所说的,它不是非常准确的所有计算机(我不知道这是不是真的)。因此,我的问题是实现键盘类的最佳方法是什么?这将用于Windows

多谢

有三种读取键盘输入的方法:

  1. 通过从控制台窗口读取输入,如链接中所述。对于初学者来说,确实很难让它正确工作,因为它读取的是ANSI字符而不是Unicode字符,但是还有其他问题。控制台输入/输出有点模糊,因为它的文档
  2. 通过处理与普通窗口关联的UI事件。在这种情况下,你可以在窗口过程
  3. 中处理WM_KEYDOWN消息。
  4. 通过使用SetWindowsHookEx等函数深入Win32 API。在这种情况下,你甚至不需要一个窗口(普通或控制台),你可以读取在任何应用程序或桌面按下的按键

在不知道如何使用这个Keyboard类的情况下,很难建议使用哪个。