Можно ли настроить строку заголовка (т. Е. Изменить цвет) или полностью удалить его?Настройка области заголовка консольного приложения
ответ
Используйте Console.Title
свойство
Проверить эту ссылку для примера Console.Title Property
Yh Я знал об этом свойстве, но он только позволяет вам изменять текст, как я могу его изменить? и можно ли его удалить/скрыть? –
Вызов: Console.Title = ""; чтобы скрыть заголовок –
Чтобы удалить его, вы можете изменить formBorderStyle нет. Это делает его немного уродливым, но он избавляется от него. Однако вы также теряете кнопки Min Max и Exit.
Это консольное приложение, а не проект WinForms. –
Как мне это сделать? Я пробовал 'this.FormborderStyle.None' и ' Form myForm = this Form(); myForm.FormBorderStyle.None; ' –
@ClarkeAbear Вы спрашиваете о консольном приложении. Вы не можете использовать код WinForms. Форма не существует. –
Это непросто сделать. Окно консоли фактически обрабатывается отдельным процессом, conhost.exe
. Вам нужно будет убедить этот процесс изменить свое поведение, которое будет связано с брутто-хаками.
Вы можете легко получить ручку окна и изменить основные свойства окна и надеяться, что conhost.exe
не изменит их. Но обычная роспись панели надписей предполагает ввод кода в conhost.exe
.
Используйте API SetConsoleTitle. С P/Invoke я бы догадался.
Я нашел возможное решение [здесь] (http://stackoverflow.com/questions/2014014/hide-title-bar-of-program-using-api), но я просто попытался реализовать его сам и получил ошибку на в первой строке метода ToggleTitleBar. –
Yh Я пробовал, но это не сработало для меня:/ –
Мессинг с стилем окна по умолчанию в вашем приложении: не круто, не бедро, не полезно, не зрело. Конечно, измените текст, чтобы он был более полезным/информативным, но не делайте ничего другого. – user3791372