2013-06-02 9 views
12

Czy mogę dostosować pasek tytułu (tzn. Zmienić kolor) lub całkowicie go usunąć?Dostosowywanie obszaru paska tytułu aplikacji konsoli

+0

Znalazłem możliwe rozwiązanie [tutaj] (http://stackoverflow.com/questions/2014014/hide-title-bar-of-programu-using-api), ale próbowałem go sam wdrożyć i dostałem błąd pierwszy wiersz metody "ToggleTitleBar". –

+0

Yh próbowałem, ale to nie działało dla mnie:/ –

+2

Wiadomości z domyślnym stylem okien w twojej aplikacji to: nie cool, nie hip, nie przydatne, nie dojrzałe. Oczywiście, zmień tekst tak, aby był bardziej przydatny/pouczający, ale nie rób nic więcej. – user3791372

Odpowiedz

15

Użyj Console.Title nieruchomość

Sprawdź ten link do przykładu Console.Title Property

+0

Yh Wiedziałem o tej nieruchomości, ale pozwala ona tylko na zmianę tekstu, w jaki sposób chciałbym go zmienić? i czy można go usunąć/ukryć? –

+0

Call: Console.Title = ""; ukryć tytuł –

-1

aby usunąć go można zmienić formBorderStyle sobie równych. To sprawia, że ​​jest trochę brzydka, ale się go pozbywa. Tracisz także przyciski Min Max i Exit.

+1

Jest to aplikacja konsolowa, a nie WinForms. –

+0

Jak to zrobić? Próbowałem już 'this.FormborderStyle.None' i ' Form myForm = this Form(); myForm.FormBorderStyle.None; ' –

+0

@ClarkeAbear Pytasz o aplikację konsolową. Nie możesz użyć do tego kodu WinForms. Nie ma formy. –

2

To nie jest łatwe. Okno konsoli jest obsługiwane przez osobny proces, conhost.exe. Musiałbyś przekonać ten proces do zmiany zachowania, które wiązałoby się z poważnymi hackami.

Możesz uzyskać uchwyt okna z łatwością i zmienić podstawowe właściwości okna i mieć nadzieję, że conhost.exe nie zmieni ich z powrotem. Jednak niestandardowe malowanie paska napisów będzie wymagać wprowadzenia kodu do conhost.exe.

0

Użyj interfejsu API SetConsoleTitle. Z P/Invoke zgaduję.

Powiązane problemy