Winforms:如何在Windows 7中针对固定应用程序编程更改应用程序任务栏图标

3

我正在主窗体中通过以下方式更改图标:

 this.Icon = myIcon; 

在Windows 7中,这个方法很好用,除了当我将应用程序“固定”到任务栏时,似乎对任务栏图标没有影响,只影响窗口图标的左上角。如何确保在Windows 7中也可以更改应用程序任务栏图标,而无需使用Windows 7图标叠加,因为那只是在图标上覆盖另一个图形,而不是更改主要图标?

可能是更改固定的任务栏图标(Windows 7)的重复问题。 - David Heffernan
另一个问题的答案似乎不太令人满意。我认为你需要卷起袖子,开始进行一些老式的win32 shell编程。AppUserModelID似乎是关键。祝你好运! - David Heffernan
谢谢。如果我必须深入Win32 shell,那么似乎我正在做一些不应该做的事情:P。我想我真的应该使用图标叠加,但问题是我们的应用程序图标颜色会根据应用程序的状态而改变,但我们可能会考虑转移到叠加层。如果这很容易做到,我将继续追求它。 - lahsrah
我认为更改图标并不太难。当然,如果您的应用程序意外终止,则图标将显示错误的颜色。覆盖层似乎是指示状态的更常规方式。 - David Heffernan
是的,我宁愿不实现一个hack,涉及更改快捷图标,当应用程序崩溃时将保持不一致的状态。感谢您的意见。 - lahsrah
1个回答

1

固定的应用程序实际上创建了一个Windows快捷方式。因此,要做到这一点就必须在磁盘上操作Windows快捷方式文件。这似乎很不好,因为它看起来像黑客行为。决定改用覆盖图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接