2013-06-02 3 views
12

Можно ли настроить строку заголовка (т. Е. Изменить цвет) или полностью удалить его?Настройка области заголовка консольного приложения

+0

Я нашел возможное решение [здесь] (http://stackoverflow.com/questions/2014014/hide-title-bar-of-program-using-api), но я просто попытался реализовать его сам и получил ошибку на в первой строке метода ToggleTitleBar. –

+0

Yh Я пробовал, но это не сработало для меня:/ –

+2

Мессинг с стилем окна по умолчанию в вашем приложении: не круто, не бедро, не полезно, не зрело. Конечно, измените текст, чтобы он был более полезным/информативным, но не делайте ничего другого. – user3791372

ответ

15

Используйте Console.Title свойство

Проверить эту ссылку для примера Console.Title Property

+0

Yh Я знал об этом свойстве, но он только позволяет вам изменять текст, как я могу его изменить? и можно ли его удалить/скрыть? –

+0

Вызов: Console.Title = ""; чтобы скрыть заголовок –

-1

Чтобы удалить его, вы можете изменить formBorderStyle нет. Это делает его немного уродливым, но он избавляется от него. Однако вы также теряете кнопки Min Max и Exit.

+1

Это консольное приложение, а не проект WinForms. –

+0

Как мне это сделать? Я пробовал 'this.FormborderStyle.None' и ' Form myForm = this Form(); myForm.FormBorderStyle.None; ' –

+0

@ClarkeAbear Вы спрашиваете о консольном приложении. Вы не можете использовать код WinForms. Форма не существует. –

2

Это непросто сделать. Окно консоли фактически обрабатывается отдельным процессом, conhost.exe. Вам нужно будет убедить этот процесс изменить свое поведение, которое будет связано с брутто-хаками.

Вы можете легко получить ручку окна и изменить основные свойства окна и надеяться, что conhost.exe не изменит их. Но обычная роспись панели надписей предполагает ввод кода в conhost.exe.

0

Используйте API SetConsoleTitle. С P/Invoke я бы догадался.