最合适的方式来读取键盘输入在C + +
问题描述:
我想写一个键盘类,可以在键盘按钮中读取。我已经看过这个链接 - http://www.daniweb.com/software-development/cpp/code/216732/reading-scan-codes-from-the-keyboard但正如那里所述,它不是非常准确的所有电脑(我不知道这是否是真的)。因此,我的问题是实现我的键盘类最好的方法是什么?这将被用来为Windows最合适的方式来读取键盘输入在C + +
非常感谢
答
有三种方法来读取键盘输入:
- 通过在你的链接描述从控制台窗口读取输入。对于初学者来说,很难让它正常工作,因为它读取的是ANSI字符而不是Unicode字符,但还有其他问题。控制台输入/输出有点模糊,正如它的文档
- 通过处理与正常窗口关联的UI事件。在这种情况下,您将在窗口过程中处理WM_KEYDOWN消息。
- 通过使用像SetWindowsHookEx这样的函数深入到Win32 API中。在这种情况下,你甚至不需要一个窗口(正常或控制台),并且可以读取任何应用程序或桌面
很难建议你打算如何不知道要使用哪一个按下按键使用这个Keyboard类。
+0
他甚至没有说过他是否在Windows上 – 2013-03-07 21:38:10
这个问题的信息太少,无法提供有意义的答案。什么硬件,哪个操作系统?这些将是起点。 – marko 2013-03-07 18:04:35
看到这些问题:http://*.com/questions/8792317/why-cant-i-find-conio-h-on-linux和http://*.com/questions/3276546/how-to-implement -getch-功能的-C-在-Linux操作系统。 – TAS 2013-03-07 19:14:35