获取当前控制台大小

时间:2013-03-26 20:10:58

标签: c windows console console-application

我想要获取行和列中的当前控制台大小。使用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,顾名思义就是获取最大窗口大小。我有没有办法获取当前窗口大小(即行数和列数)?

1 个答案:

答案 0 :(得分:1)

窗口的大小位于srWindow字段:

  

srWindow

     

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