2013-06-02 117 views
12

的標題欄區域是否有可能對我來說,無論是自定義標題欄(即改變顏色),或者完全刪除嗎?自定義控制檯應用程序

+0

我發現了一個可能的解決方案[這裏](http://stackoverflow.com/questions/2014014/hide-title-bar-of-program-using-api),但我只是想實現它自己,並來到了一個錯誤「ToggleTitleBar」方法的第一行。 –

+0

嗯我試過,但它沒有爲我工作:/ –

+2

在你的應用程序默認的Windows風格是:不酷,不臀,沒有用,不成熟。當然,將文字改爲更有用/內容豐富,但不要做其他事情。 – user3791372

回答

15

使用Console.Title財產

退房這個環節爲例Console.Title Property

+0

嗯我知道那個屬性,但它只允許你改變文本,我會怎麼去改變它呢?是否有可能將其刪除/隱藏? –

+0

調用:Console.Title =「」;隱藏標題 –

-1

要刪除它,你可以在formBorderStyle更改爲無。它使它變得有點醜陋,但它卻擺脫了它。但是,您也會損失Min Max和Exit按鈕。

+1

這是一個控制檯應用程序,而不是WinForms項目。 –

+0

我該怎麼做?我試過 'this.FormborderStyle.None' 和 '形式myForm的=本表格(); myForm.FormBorderStyle.None;' –

+0

@ClarkeAbear您正在詢問一個控制檯應用程序。你不能使用WinForms代碼。沒有形式。 –

2

這是不容易做到的。控制檯窗口實際上由單獨的進程處理,conhost.exe。你需要說服這個過程來改變它的行爲,這將涉及到嚴重的黑客行爲。

您可以獲取窗口句柄容易夠了,改變窗口的基本屬性,並希望conhost.exe不改回來。但是,標題欄的自定義繪畫將涉及將代碼注入conhost.exe

0

使用SetConsoleTitle API。隨着P/Invoke我會猜測。