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

本文关键字:标题栏 区域 应用程序 控制台 自定义 | 更新日期: 2023-09-27 18:16:26

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

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

使用Console.Title属性

查看此链接以获取示例控制台。标题属性

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

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

使用SetConsoleTitle API。我猜是P/Invoke