自定义控制台应用程序的标题栏区域

时间:2013-06-02 23:56:59

标签: c# windows winapi console-application

我可以自定义标题栏(即更改颜色)还是完全删除它?

4 个答案:

答案 0 :(得分:24)

使用Console.Title属性

查看此链接以获取示例Console.Title Property

答案 1 :(得分:2)

这不容易做到。控制台窗口实际上由单独的进程conhost.exe处理。你需要说服这个过程改变其行为,这将涉及严重的黑客行为。

您可以很容易地获得窗口句柄并更改窗口的基本属性,并希望conhost.exe不会更改它们。但是自定义绘制标题栏会涉及将代码注入conhost.exe

答案 2 :(得分:0)

使用SetConsoleTitle API。用P / Invoke我猜。

答案 3 :(得分:-1)

要删除它,您可以将formBorderStyle更改为none。它使它有点难看,但它摆脱它。但是,你也会失去Min Max和Exit按钮。