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フィールドにあります:

srWindow

表示ウィンドウの左上隅と右下隅のコンソール画面バッファー座標を含むSMALL_RECT構造体。

于 2013-03-26T21:00:26.017 に答える