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

发布于 2024-08-01 13:21:38 字数 44 浏览 3 评论 0原文

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

Is it possible to change a console window's icon from .net? Without using win32 calls.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

拥抱没勇气 2024-08-08 13:21:38

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

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

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

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

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

If it is your own application's console window, then you can...

  1. Double-click on "Properties" under your console project in Solution Explorer
  2. Select the option "Icon and manifest"
  3. Add your icon in that panel.

(I'm assuming you are in a C# environment, but VB.NET should be similar)

If you are starting an external process... then you can make a "launcher" console project to which you can set your own icon the same way as above.

If you mean an externally owned console window that you don't have control over... then I think you do need win32/pinvoke call.

左岸枫 2024-08-08 13:21:38

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

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

I had the icon set in the project properties, as Chakrit suggested, but my problem was that I was running it from Visual Studio, which runs app.vshost.exe, not app.exe directly.

Since app.vshost.exe didn't have the icon it was appearing not to work, even though it was configured correctly.

入画浅相思 2024-08-08 13:21:38

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

Generally, you cannot assign an icon to the window of the application when it is running from vshost. It will work correctly when it is running outside the IDE, with the condition that you set a custom icon in the Project Properties dialog.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文