我的应用程序 win32 控制台有问题。
控制台用于向我的应用程序发出命令。但是,它同时用于输出主要来自异步线程的日志消息。当用户尝试写入一些输入并同时打印一条异步日志消息时,这会成为一个问题,从而扰乱用户输入的显示。
我想就如何处理这种情况提出一些建议?
例如,是否可以将控制台的最后一行专用于输入,类似于它在某些游戏的游戏控制台中的外观?
最佳答案
您可以使用 SetConsoleMode禁用输入回显和行编辑模式。然后,只要您的程序准备就绪,您就可以回显输入。请注意,这意味着您将需要手动实现退格之类的操作。并且不要忘记在使用完控制台后将模式重置回来!
关于c++ - 异步控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4899001/