我见过here可以获取给定时间控制台的所有输出的长度,但是我想获取控制台中单个行的长度(即在特定的 COORD 处)。这可以通过 Win32 API 实现吗?
最佳答案
使用GetConsoleScreenBufferInfo()
获取控制台屏幕缓冲区的宽度。接下来,对您感兴趣的行中从 width
到 0
的每个位置执行 ReadConsoleOutput()
并检查该位置的字符是否为空白字符(isspace()
)。如果不是,您已找到该行中最后一个字符的位置,其 X 坐标是该行的长度。
关于c - GetConsoleScreenBufferInfo 获取单个控制台行的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52473930/