【发布时间】:2013-05-29 02:44:53
【问题描述】:
我是否可以自定义标题栏(即更改颜色)或完全删除它?
【问题讨论】:
-
是的,我试过了,但对我不起作用:/
-
在您的应用程序中与默认的窗口样式混为一谈是:不酷、不时髦、不实用、不成熟。当然,将文本更改为更有用/提供更多信息,但不要做任何其他事情。
标签: c# windows winapi console-application
我是否可以自定义标题栏(即更改颜色)或完全删除它?
【问题讨论】:
标签: c# windows winapi console-application
使用Console.Title 属性
查看此链接以获取示例 Console.Title Property
【讨论】:
这并不容易。控制台窗口实际上由一个单独的进程conhost.exe 处理。您需要说服该流程改变其行为,这将涉及严重的黑客攻击。
您可以很容易地获得窗口句柄并更改窗口的基本属性,并希望conhost.exe 不会将它们改回来。但是标题栏的自定义绘画将涉及将代码注入conhost.exe。
【讨论】:
使用 SetConsoleTitle API。我猜是 P/Invoke。
【讨论】: