2013-03-26 2 views
0

Я хочу получить текущий размер консоли в строках и столбцах. Использование функции GetConsoleScreenBufferInfo я могу получить CONSOLE_SCREEN_BUFFER_INFO структуру, которая имеет следующее:Извлечение текущего размера консоли

typedef struct _CONSOLE_SCREEN_BUFFER_INFO { 
    COORD  dwSize; 
    COORD  dwCursorPosition; 
    WORD  wAttributes; 
    SMALL_RECT srWindow; 
    COORD  dwMaximumWindowSize; 
} CONSOLE_SCREEN_BUFFER_INFO; 

Ближайшее поле является dwMaximumWindowSize, который, как следует из названия, извлекает максимальный размер окна. Нет ли способа получить текущий размер окна (т. Е. Количество строк и столбцов)?

+0

Что делает вывод 'dwSize'? –

+0

Разве это не параметр dwSize? – Luke

+0

Ну, вы, конечно, так подумали! К сожалению нет, dwSize относится к текущему размеру буфера, который мало влияет на размер окна. – R4D4

ответ

1

Размер окна находится в srWindow поле:

srWindow

Структура

SMALL_RECT, который содержит координаты экранного буфера консоли из верхних левых и правых нижних углов окна дисплея ,

Смежные вопросы