如何判断通过CreatePseudoConsole创建的伪控制台是否等待用户输入?
关于伪控制台输入状态判断的问题
本文所讨论的伪控制台是通过winapi::um::consoleapi::CreatePseudoConsole创建的,针对判断它是否处于等待输入的状态,我尝试过两种方法,但都不可靠:
- 抓取输出来判断:该方法非常不可靠
- 检查输出管道缓冲区是否为空:同样不可靠,比如执行
ping这类存在输出延迟的命令时,缓冲区会短暂处于空状态,容易造成误判
内容的提问来源于stack exchange,提问作者Bigchungusonketamime
相关产品推荐
相关产品推荐

