c - 获取当前控制台大小

标签 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,顾名思义,它获取最大窗口大小。有没有办法获取当前窗口大小(即行数和列数)?

最佳答案

窗口的大小位于srWindow字段中:

srWindow

A SMALL_RECT structure that contains the console screen buffer coordinates of the upper-left and lower-right corners of the display window.

关于c - 获取当前控制台大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15646461/

相关文章:

javascript - 如何在 Chrome 中禁用 console.trace 树?

java - 用户输入文件控制台/命令行 - Java

zip 中的 CRC-32 字段

python - 为什么 2019 年我们仍然不能使用 ctypes 从 Python 调用 C++?

python - 将 python int 转换为 int16_t 类型

c - 链接列表有一个指向所需数据的指针

java - Thingsboard Windows 安装错误

python - Windows 7 - Python 的右键单击上下文级联菜单

java - Eclipse SWT 标签文本不像控制台那样显示字符串

css - 使用css改变滚动条颜色