是否可以从.net更改控制台窗口的图标?

Eri*_*ins 20 .net console icons

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

cha*_*rit 28

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

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

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

如果您正在启动外部流程...那么您可以创建一个"启动器"控制台项目,您可以按照与上面相同的方式设置自己的图标.

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


Eri*_*ins 21

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

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

  • 实际上,直到你提到它,我才注意到"vshost"问题.:-) ...我只是记得它的工作方式. (2认同)

小智 8

通常,当从vshost运行时,您无法将图标分配给应用程序的窗口.它在IDE外部运行时可以正常工作,条件是您在" 项目属性"对话框中设置了自定义图标.