获取单个控制台行的长度的 GetConsoleScreenBufferInfo

GetConsoleScreenBufferInfo for length of a single console line

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

使用GetConsoleScreenBufferInfo() to get the width of the console screen buffer. Next do for every position from width to 0 in the line you are interested in ReadConsoleOutput()并检查该位置的字符是否为空白字符(isspace())。如果不是,则您已找到该行中最后一个字符的位置,其 X 坐标是该行的长度。