【发布时间】:2010-11-20 02:59:38
【问题描述】:
是否可以从 .net 更改控制台窗口的图标?不使用 win32 调用。
【问题讨论】:
-
您是指应用程序的图标还是任何外部启动的控制台窗口?
是否可以从 .net 更改控制台窗口的图标?不使用 win32 调用。
【问题讨论】:
如果是你自己的应用程序的控制台窗口,那么你可以...
(我假设您在 C# 环境中,但 VB.NET 应该类似)
如果您正在启动一个外部进程...那么您可以创建一个“启动器”控制台项目,您可以像上面一样设置自己的图标。
如果您的意思是您无法控制的外部拥有的控制台窗口...那么我认为您确实需要 win32/pinvoke 调用。
【讨论】:
按照 Chakrit 的建议,我在项目属性中设置了图标,但我的问题是我从 Visual Studio 运行它,它运行 app.vshost.exe,而不是直接运行 app.exe。
由于 app.vshost.exe 没有图标,因此即使配置正确,它也似乎无法正常工作。
【讨论】:
通常,当应用程序从 vshost 运行时,您无法为应用程序的窗口分配图标。当它在 IDE 之外运行时,它将正常工作,条件是您在 Project Properties 对话框中设置自定义图标。
【讨论】: