2012-05-17 11 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'. –

Смежные вопросы