從用戶那裏獲得鍵盤輸入最簡單的方法是什麼?不是你必須在控制檯輸入輸入數據的地方。我找不到任何教程,我需要幫助。我只知道如何創建控制檯應用程序。我使用minGW編譯器和Im usig windows 7.所以,基本上,是否有一個鍵盤輸入庫,我該如何使用它?謝謝。C++最簡單的鍵盤輸入
0
A
回答
0
這裏是一個什麼樣的可能是最簡單的方法一個簡短的演示:
#include <conio.h>
int main(){
int ch = getch();
return 0;
}
1
在Windows中您可以使用_kbhit()
功能從conio.h
確定按鍵是否可用。如果您不希望在沒有用戶輸入時阻止對getch()
的阻止,則此功能非常有用。使用_kbhit()
可以在等待鍵盤輸入的同時進行其他處理。但你可能只是想等待。
int GetKeypress()
{
while(!_kbhit()) Sleep(25);
return getch();
}
對於更通用的解決方案,您可以查看ncurses
庫。
+0
感謝您對我的文章哈里森的建議編輯。但是,這是無效的。該功能不允許您在等待輸入時「同時」進行其他處理。要做到這一點,你可以使用另一個線程。該功能只是讓你「偷看」輸入緩衝區,看看角色是否在等待。這樣,您可以避免在不想阻止的情況下進行潛在的阻塞呼叫。 – paddy 2013-03-18 04:19:11
相關問題
- 1. Objective-c鍵盤輸入
- 2. C#發送鍵盤輸入
- 3. 鍵盤輸入
- 4. 鍵盤的C++多行輸入
- 5. 最合適的方式來讀取鍵盤輸入在C + +
- 6. 鍵盤輸入PHP
- 7. Libgdx鍵盤「輸入」
- 8. 鍵盤輸入java
- 9. Ncurses鍵盤輸入
- 10. XNA - 鍵盤輸入
- 11. 軟鍵盤輸入
- 12. Tcl鍵盤輸入
- 13. 鍵盤輸入返回鍵
- 14. 鍵盤輸入與可編程鍵盤
- 15. C++不能用鍵盤輸入
- 16. 從鍵盤沒有int輸入c
- 17. 從C鍵盤輸入鏈接列表
- 18. 全局鍵盤鉤子/原始輸入捕獲鍵盤輸入
- 19. 按鍵導航,按鍵盤上的事件輸入鍵盤上的輸入
- 20. OSX上的鍵盤輸入
- 21. Tricky C#表單鍵盤輸入焦點問題
- 22. 輸入鍵盤輸入按鈕
- 23. 使用鍵盤輸入actionscript 3輸入
- 24. 有沒有簡單的方法來模擬我的鍵盤長文本輸入?
- 25. 在簡單的Python代碼中使用鍵盤輸入的語法錯誤
- 26. 組裝鍵盤輸入8086
- 27. 安卓鍵盤輸入
- 28. 跟蹤鍵盤輸入
- 29. 緩衝鍵盤輸入
- 30. 限制鍵盤輸入jQuery
所以我將不得不一直呼叫,所以它可以改變。 – 2013-03-18 03:49:18
是的 - 每次你調用它時,它都會讀取一個關鍵筆劃(除了shift,control和alt之外)。 – 2013-03-18 03:52:53