没有C标准的方法来做你想做的事情(在没有用户点击输入的情况下从键盘捕捉键盘),你必须去特定于平台.<conio.h>应该在Windows上拥有你需要的东西,你需要curses在Linux上才能得到它.(我怀疑curses也可以在Mac上运行,但不要引用我的话)
在Windows kbhit()上不等待任何输入,如果在您进行测试的瞬间按下了某个键,它就会返回.如果您需要知道密钥是什么,那么您可以将其与getch()
就像是:
while(countdown++ <= 1000){ // give a second to hit something
if(b=kbhit()) // if the user presses a key
break; // leave the loop early
Sleep(1); // else, sleep for 1 ms and try again
}
if (b != 0) // if something was pressed
printf("The key was %d\n", getch());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9030 次 |
| 最近记录: |