【问题标题】:Most suitable way to read keyboard input in C++在 C++ 中读取键盘输入的最合适方法
【发布时间】:2013-03-07 16:53:57
【问题描述】:

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

非常感谢

【问题讨论】:

标签: c++ keyboard device


【解决方案1】:

读取键盘输入的三种方式:

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

在不知道您打算如何使用此 Keyboard 类的情况下,很难建议使用哪一个。

【讨论】:

  • 他甚至没有说他是否在 Windows 上
猜你喜欢
  • 1970-01-01
  • 2010-12-21
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多