【问题标题】:Is it possible to change a console window's icon from .net?是否可以从.net 更改控制台窗口的图标?
【发布时间】:2010-11-20 02:59:38
【问题描述】:

是否可以从 .net 更改控制台窗口的图标?不使用 win32 调用。

【问题讨论】:

  • 您是指应用程序的图标还是任何外部启动的控制台窗口?

标签: .net console icons


【解决方案1】:

如果是你自己的应用程序的控制台窗口,那么你可以...

  1. 在解决方案资源管理器中双击控制台项目下的“属性”
  2. 选择“图标和清单”选项
  3. 在该面板中添加您的图标。

(我假设您在 C# 环境中,但 VB.NET 应该类似)

如果您正在启动一个外部进程...那么您可以创建一个“启动器”控制台项目,您可以像上面一样设置自己的图标。

如果您的意思是您无法控制的外部拥有的控制台窗口...那么我认为您确实需要 win32/pinvoke 调用。

【讨论】:

    【解决方案2】:

    按照 Chakrit 的建议,我在项目属性中设置了图标,但我的问题是我从 Visual Studio 运行它,它运行 app.vshost.exe,而不是直接运行 app.exe。

    由于 app.vshost.exe 没有图标,因此即使配置正确,它也似乎无法正常工作。

    【讨论】:

    • 实际上,在您提到之前,我也没有注意到“vshost”问题。 :-) ...我只是记得它是这样工作的。
    【解决方案3】:

    通常,当应用程序从 vshost 运行时,您无法为应用程序的窗口分配图标。当它在 IDE 之外运行时,它将正常工作,条件是您在 Project Properties 对话框中设置自定义图标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 2010-12-08
      相关资源
      最近更新 更多