在C++中睡眠期间忽略键盘输入
Ignore Keyboard Input During Sleep in C++?
Python也有类似的问题。
在Python3中,如何在睡眠期间忽略用户输入?
我该如何在C++中做到这一点?我正在使用这个睡眠命令,并且希望继续使用它。
this_thread::sleep_for(chrono::seconds(4));
然而,它仍然会收集用户输入,这会导致用户错过他们跳过的重要文本。我该如何防止这种情况发生?
在键盘输入中使用进行输入
_getch();
这是一个控制台应用程序。
cout << "Wait 4 Seconds";
this_thread::sleep_for(chrono::seconds(4));
cout << "More text here!";
cout << "n Press any key to go on";
_getch();
答案编辑后最终代码如下所示:
cout << "Wait 4 Seconds";
this_thread::sleep_for(chrono::seconds(4));
while (_kbhit())
{_getch();}
cout << "More text here!";
cout << "n Press any key to go on";
_getch();
睡觉后,你可以。。。
while (kbhit())
getch();
这将查看是否有输入在等待,如果有,则调用getch()
以丢弃字符。冲洗并重复。
天知道MS是如何命名它们的函数的,但如果找不到kbhit()
,请尝试<conio.h>
中的_kbhit()
。
相关文章:
- 视窗键盘输入 c++
- 将鼠标和键盘输入发送到 unity3d 游戏 (Rust)
- C ++异步键盘输入(标准方式)
- 盖奇不读取键盘输入
- 在 Linux 上C++:在作为 systemd 服务运行时侦听键盘输入
- 是否可以将键盘输入绑定到 Win32 中的单个应用程序?
- 使用 Windows API c++ 的键盘输入
- 如何检查从键盘输入的特定整数值是否存在于C++文件中的一行或多行中
- 为什么如果我从键盘输入EOF克里昂不要在运行窗口打印程序的输出?
- 从特定 USB 端口捕获键盘输入
- 使用 sfml 进行 2 个键盘输入
- 如何对并行键盘输入进行编程
- 区分键盘记录器中的密码和其他类型的键盘输入
- OpenGL/GLFW/GLM-键盘输入无反应
- 在 MFC 应用中模拟应用内的键盘输入C++
- 如何在C++中终止具有键盘输入的侦听 TCP 服务器
- 通过键盘输入字符串数组和 int 数组的数组大小
- QString变量在使用QT Creator从键盘输入的双变量后跳过
- 如何在CPP中获取直接键盘输入?(跨平台)
- SDL键盘输入未触发