從用戶那裏獲得鍵盤輸入最簡單的方法是什麼?不是你必須在控制檯輸入輸入數據的地方。我找不到任何教程,我需要幫助。我只知道如何創建控制檯應用程序。我使用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. 簡化的鍵盤鼠標:輸入
- 2. Objective-c鍵盤輸入
- 3. 鍵盤/鼠標輸入C++
- 4. C#發送鍵盤輸入
- 5. C中的連續鍵盤輸入C
- 6. 鍵盤輸入
- 7. 簡單的方法來處理鍵盤輸入?
- 8. 鍵盤上的字符輸入c
- 9. 鍵盤的C++多行輸入
- 10. 最合適的方式來讀取鍵盤輸入在C + +
- 11. 軟鍵盤輸入
- 12. XNA鍵盤輸入
- 13. Tcl鍵盤輸入
- 14. 鍵盤輸入PHP
- 15. Libgdx鍵盤「輸入」
- 16. 鍵盤輸入java
- 17. Ncurses鍵盤輸入
- 18. Qt鍵盤輸入
- 19. XNA - 鍵盤輸入
- 20. 鍵盤輸入返回鍵
- 21. 鍵盤輸入與可編程鍵盤
- 22. C#下一個鍵盤輸入
- 23. C++不能用鍵盤輸入
- 24. 從鍵盤沒有int輸入c
- 25. WPF/C#鍵盤事件輸入sendkey
- 26. C++無法從鍵盤輸入tada
- 27. 從C鍵盤輸入鏈接列表
- 28. 全局鍵盤鉤子/原始輸入捕獲鍵盤輸入
- 29. 按鍵導航,按鍵盤上的事件輸入鍵盤上的輸入
- 30. OSX上的鍵盤輸入
所以我將不得不一直呼叫,所以它可以改變。 – 2013-03-18 03:49:18
是的 - 每次你調用它時,它都會讀取一個關鍵筆劃(除了shift,control和alt之外)。 – 2013-03-18 03:52:53