我已经看到here可以在给定时间获得所有输出到控制台的长度,但是我想获得控制台中单个行的长度(即在特定的COORD处)。 Win32 API有可能吗?

最佳答案

使用GetConsoleScreenBufferInfo()获取控制台屏幕缓冲区的宽度。接下来,对您对width感兴趣的行中从0ReadConsoleOutput()的每个位置进行检查,并检查该位置的字符是否为空白字符(isspace())。如果不是,您已经找到了行中最后一个字符的位置,其X坐标是行的长度。

关于c - GetConsoleScreenBufferInfo用于单个控制台行的长度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52473930/

10-13 06:00