【问题标题】:Customizing the title bar area of a console application自定义控制台应用程序的标题栏区域
【发布时间】:2013-05-29 02:44:53
【问题描述】:

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

【问题讨论】:

  • 是的,我试过了,但对我不起作用:/
  • 在您的应用程序中与默认的窗口样式混为一谈是:不酷、不时髦、不实用、不成熟。当然,将文本更改为更有用/提供更多信息,但不要做任何其他事情。

标签: c# windows winapi console-application


【解决方案1】:

使用Console.Title 属性

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

【讨论】:

  • 是的,我知道该属性,但它只允许您更改文本,我将如何进行更多更改?是否可以删除/隐藏它?
  • 调用:Console.Title = "";隐藏标题
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 1970-01-01
      • 2014-02-15
      相关资源
      最近更新 更多