清除输入命令行
Clear input command line?
我正在制作一个控制台应用程序。它从一个菜单开始,如果我按键;1.菜单变为另一个菜单屏幕。但请注意,不用我按Enter键。这意味着我的1仍然存在,当在菜单中进一步减少时,这显然是不好的。
如何清除输入命令行?
函数正在使用中。
if(GetAsyncKeyState('1'))
{
IEventDataPtr gameState(GCC_NEW EvtData_Set_Game_State("PREGAMESTATE"));
em->VTriggerEvent(gameState);
//Enter line clearing code.
}
函数GetAsyncKeyState
为您提供"键的当前状态"。因此,它将在键盘驱动程序接收到"1的键已按下"的点之间返回true,直到键盘驱动程序收到"1的按键已释放"。
如果你想一次按一个键,我会认真建议你使用ReadConsoleInput
。
另一种选择是使用类似的东西:
while(GetAsyncKeyState('1'))
{
// Do nothing.
}
以等待该密钥被释放。
相关文章:
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 在命令行上将输入显示到数组中时如何删除 ./a.out?
- 是否可以在命令行中将输入参数传递给可执行文件
- 使用makefile中的命令行输入
- 如何在窗口上的命令行中读取输入 .in 文件
- C++使用命令行输入 txt 文件,但打开文件失败
- C 错误:从命令行输入更改为变量输入
- 如何创建一个 void 数组,其大小将由用户从命令行输入指定
- 从命令行输入分配二维数组
- istream用于C++/Poco的命令行输入
- 命令行输入c++
- 从命令行输入
- 基于命令行输入创建 2D 数组
- 从命令行输入参数为带 N 字节的十六进制
- 如何为此C++程序提供命令行输入
- 如何在c++中对命令行输入进行类型检查
- 以不同的方式接收命令行输入
- 为什么在c++中每个循环都不要求命令行输入?
- Visual studio c++从命令行输入大字符串
- 从c++命令行输入文本文件