【发布时间】:2011-07-14 15:17:38
【问题描述】:
我通过在主窗体中执行以下操作来更改图标:
this.Icon = myIcon;
这在 Windows 7 中运行良好,除非我将应用程序“固定”到任务栏,这似乎对任务栏图标没有影响,只会影响窗口图标的顶部/左侧。
如何确保我可以在 Windows 7 中更改应用程序任务栏图标,而不必使用 Windows 7 图标覆盖,因为这只会覆盖图标上的另一个图形而不更改主图标?
【问题讨论】:
-
另一个问题的答案似乎不太令人满意。我认为您将需要卷起袖子,开始一些好的老式 win32 shell 编程。 AppUserModelID 似乎是关键。享受吧!
-
谢谢。如果我不得不潜入win32 shell:P,似乎我正在做一些我不应该做的事情。我想我真的应该使用图标叠加层,但问题是我们的应用程序图标颜色会根据应用程序的状态而变化,但我们可能会考虑移动到叠加层。如果这很容易做到的话,我会继续努力。
-
我觉得改图标不是太难。当然,如果您的应用程序意外终止,图标的颜色将是错误的。叠加层听起来像是表示状态的更正常方式。
-
是的,我宁愿不实施涉及更改快捷方式图标的黑客行为,该快捷方式图标将在应用程序崩溃时保持不一致状态。感谢您的意见。
标签: c# winforms windows-7 taskbar