获取单个控制台行的长度的 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
坐标是该行的长度。
我已经看到 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
坐标是该行的长度。