2013-06-02 9 views
12

タイトルバーをカスタマイズする(色を変更する)ことも、完全に削除することもできますか?コンソールアプリケーションのタイトルバー領域をカスタマイズする

+0

私は可能な解決策を見つけましたが(http://stackoverflow.com/questions/2014014/hide-title-bar-of-program-using-api)、私は自分で実装しようとしましたが、エラーが発生しました'ToggleTitleBar'メソッドの最初の行です。 –

+0

私は試しましたが、それは私のためには機能しませんでした:/ –

+2

あなたのアプリケーションのウィンドウのデフォルトのスタイルは、ヒップではなく、役に立たない、成熟していないクールではない。確かに、より有益/有益になるようにテキストを変更しますが、何もしないでください。 – user3791372

答えて

15

あなたは誰にも負けないformBorderStyleを変更することができ、それを削除するには、たとえばConsole.Title Property

+0

私はそのプロパティについて知っていましたが、テキストを変更することしかできません。もっと変更するにはどうすればいいですか?それを削除する/それを非表示にすることは可能ですか? –

+0

コール:Console.Title = "";タイトルを非表示にする –

-1

をこのリンクをチェックアウト

Console.Titleプロパティを使用します。それは少し醜いが、それはそれを取り除く。あなたはまたMin MaxとExitボタンを失います。

+1

これはコンソールアプリケーションであり、WinFormsプロジェクトではありません。 –

+0

どうすればいいですか?私は試しました 'this.FormborderStyle.None' と 'フォームmyForm = this Form(); myForm.FormBorderStyle.None; ' –

+0

@ClarkeAbearコンソールアプリケーションについて質問しています。 WinFormsコードを使用することはできません。フォームはありません。 –

2

これは簡単ではありません。コンソールウィンドウは実際には別のプロセスconhost.exeによって処理されます。グロスハックを含む行動を変えるためには、そのプロセスを説得する必要があります。

ウィンドウのハンドルをすぐに取得して、ウィンドウの基本プロパティを変更することができます。conhost.exeはそれらを元に戻さないことを願っています。しかし、キャプションバーのカスタムペイントには、conhost.exeにコードを挿入する必要があります。

0

SetConsoleTitle APIを使用してください。私はP/Invokeで推測しました。

関連する問題