有沒有什麼辦法可以在不使用Windows消息或std :: cin流的情況下在控制檯中獲得最後一次按鍵?我聽說標準庫中有一個函數。解決方案應該儘可能便攜。感謝您的幫助提前。控制檯獲取按鍵沒有Windows消息C++
1
A
回答
1
0
不是真正的便攜式,但您可以使用GetAsyncKeyState甚至從Windows下的控制檯應用程序訪問當前的關鍵狀態。 技術性更強,同樣也是Windows特有的,將使用SetWindowsHookEx將鍵盤掛接到系統中的回調函數中,該函數只存儲最後一次按下的鍵。
但你的基本問題:控制檯+可移植性 - 似乎暗示cin是你最好的選擇 - 你需要什麼cin不提供?
0
你有沒有考慮過使用像pdcurses這樣的curses庫?這就是我所知道的唯一一個將執行控制檯管理的跨平臺庫。
相關問題
- 1. 在控制檯中獲取endIgnoringInteractionEvents消息
- 2. 獲取控制檯信息在c + +
- 3. 獲取控制檯消息到消息框中
- 4. VB .Net Windows服務控制檯消息
- 5. 在控制檯中捕獲沒有焦點的按鍵
- 6. Windows控制檯中的C++鍵輸入
- 7. c#控制檯蛇卡在長按鍵
- 8. MongoMapper控制檯消息
- 9. 消息控制檯Java
- 10. UIImagePickerController控制檯消息
- 11. 關閉控制檯消息
- 12. CoreUI控制檯消息
- 13. 控制檯窗口不在焦點時忽略按鍵C++(Windows)
- 14. 獲取沒有C#最後一行的控制檯緩衝區?
- 15. 如何獲取這些控制檯消息併發送郵件消息
- 16. 如何處理僅消息窗口以從控制檯窗口獲取消息?
- 17. 如何獲取Windows控制檯高度?
- 18. 如何從控制檯獲取信息
- 19. 如何使用rails控制檯從mangomapper獲取驗證消息?
- 20. jQuery Ajax獲取Chrome控制檯的失敗消息
- 21. 獲取控制檯消息的堆棧跟蹤
- 22. 在Windows上沒有控制檯的Cython
- 23. jQuery .each()沒有將消息記錄到控制檯
- 24. 在cygwin控制檯上沒有錯誤或cout消息
- 25. Safari:「x控制檯消息沒有顯示」
- 26. 右Alt鍵也觸發Windows消息左控制鍵
- 27. 從控制器獲取驗證消息
- 28. Grails - 從控制器獲取消息值
- 29. C++打印→Windows控制檯
- 30. C# - 控制檯擊鍵
你關心最後一個*字符*還是最後一個*按鍵*(例如包括shift,控制和箭頭鍵等修飾符)?如果它是按鍵,那麼就簡單的便攜性而言,你幾乎沒有運氣。 – 2009-08-16 16:59:33