异步控制台输出

ron*_*nag 4 c++ console winapi logging

我的应用程序win32控制台有问题.

控制台用于向我的应用程序发出命令.但是,它同时用于输出主要来自异步线程的日志消息.当用户尝试写入某些输入并同时打印异步日志消息时,这就成了问题,从而破坏了用户输入的显示.

我想就如何处理这种情况提出一些建议?

例如,可以将控制台中的最后一行专用于输入,类似于它在某些游戏的游戏控制台中的外观吗?

bdo*_*lan 6

您可以使用SetConsoleMode禁用输入回显和行编辑模式.然后,只要程序准备就绪,您就可以回显输入.请注意,这意味着您需要手动执行backspace之类的操作.不要忘记在完成控制台后重新启动模式!