-1

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

非常感谢

4

1 回答 1

0

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

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

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

于 2013-03-07T21:20:31.053 回答