2012-05-17 32 views
1

是否可以將控制檯在Windows控制檯應用程序中的大小調整爲全屏大小?將窗口控制檯調整爲全屏在C

在控制檯打開後,在窗口的首選項中可以這樣做,但我無法弄清楚如何以編程方式執行此操作。

+1

當然,控制檯應用程序,由於它的定義,並不知道它在窗口中,因此無法對其窗口執行任何操作,因爲沒有API可用於控制檯程序來執行此操作。 – Skizz

+0

@Skizz - 實際上,應用程序可以使用相當多的API函數來操縱控制檯:http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073%28v=vs.85%29 .aspx –

回答

4

您可以使用GetConsoleWindow獲得控制檯窗口的句柄。

一旦你的,你應該能夠使用SetWindowPos

您可能還需要調整緩衝使用SetConsoleScreenBufferSize調整窗口前的控制檯來調整其大小。

ETA:

其他人已經使用SetConsoleDisplayMode顯示在全屏幕(無窗口)模式控制檯提及。我不確定這是否真的是你想要的或不是。自從Windows 98開始,我還沒有看到任何應用程序使用非窗口模式。

+0

'SetWindowPos'不是這個的正確工具。我相信正確的是'SetConsoleMode'。 – chris

+0

@chris - 我在SetConsoleMode中沒有看到任何可以調整大小的東西。控制檯就像任何其他窗口一樣,所以我不明白如何獲得句柄並調整它的大小並不合適。 –

+0

當我單擊命令窗口中的最大化按鈕時,它將最大化高度,但不是寬度(在Windows 7中)。要做到這一點,你會使用'ShowWindow'。 –