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顾名思义,最接近的字段是获取最大窗口大小的字段。有没有办法获取当前窗口大小(即行数和列数)?

4

1 回答 1

1

窗口的大小在srWindow字段中:

窗口

包含显示窗口左上角和右下角的控制台屏幕缓冲区坐标的 SMALL_RECT 结构。

于 2013-03-26T21:00:26.017 回答