2013-03-07 49 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