2013-03-26 143 views
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。我有沒有辦法獲取當前的窗口大小(即行數和列數)?

+0

'dwSize'輸出是什麼? – 2013-03-26 20:41:26

+0

這不是什麼dwSize參數? – Luke 2013-03-26 20:41:48

+0

好吧,你一定會這麼想的!不幸的是,dwSize指的是當前緩衝區大小對窗口大小的影響不大。 – R4D4 2013-03-26 20:42:56

回答

1

窗口的大小是在srWindow字段:

srWindow

甲SMALL_RECT結構,它包含的顯示窗口的左上角和右下角的控制檯屏幕緩衝器座標。

相關問題