GetConsoleScreenBufferInfo для длины одной строки консоли
Я видел здесь, что можно получить длину всего вывода на консоль в данный момент времени, однако я хочу получить длину отдельной строки в консоли (то есть на конкретном COORD
). Это возможно с Win32 API?
1 ответ
Решение
Использование GetConsoleScreenBufferInfo()
чтобы получить ширину буфера экрана консоли. Далее сделайте для каждой позиции от width
в 0
в строке вы заинтересованы в ReadConsoleOutput()
и проверьте, является ли символ в позиции символом пробела (isspace()
). Если это не так, вы нашли позицию последнего символа в строке и его X
-координированная длина линии.