我想要获取行和列中的当前控制台大小。使用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 :(得分:1)
窗口的大小位于srWindow
字段:
srWindow
一个SMALL_RECT结构,包含显示窗口左上角和右下角的控制台屏幕缓冲区坐标。