2013-03-07 54 views
-1

我想写一个键盘类,可以在键盘按钮中读取。我已经看过这个链接 - http://www.daniweb.com/software-development/cpp/code/216732/reading-scan-codes-from-the-keyboard但正如那里所述,它不是非常准确的所有电脑(我不知道这是否是真的)。因此,我的问题是实现我的键盘类最好的方法是什么?这将被用来为Windows最合适的方式来读取键盘输入在C + +

非常感谢

+0

这个问题的信息太少,无法提供有意义的答案。什么硬件,哪个操作系统?这些将是起点。 – marko 2013-03-07 18:04:35

+0

看到这些问题:http://stackoverflow.com/questions/8792317/why-cant-i-find-conio-h-on-linux和http://stackoverflow.com/questions/3276546/how-to-implement -getch-功能的-C-在-Linux操作系统。 – TAS 2013-03-07 19:14:35

回答

0

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

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

很难建议你打算如何不知道要使用哪一个按下按键使用这个Keyboard类。

+0

他甚至没有说过他是否在Windows上 – 2013-03-07 21:38:10