【问题标题】:Winforms: How to change application taskbar icon programatically for Pinned App in Windows 7Winforms:如何在 Windows 7 中以编程方式更改固定应用程序的应用程序任务栏图标
【发布时间】: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


【解决方案1】:

固定应用实际上会创建一个 Windows 快捷方式。因此,要做到这一点,必须操作磁盘上的 Windows 快捷方式文件。这不是一个好主意,因为它看起来很hacky。决定改用叠加层。

【讨论】:

    猜你喜欢
    • 2012-02-12
    • 1970-01-01
    • 2011-02-12
    • 2010-12-22
    • 2010-11-30
    • 2012-01-13
    • 2013-05-19
    • 2014-03-07
    • 2010-11-18
    相关资源
    最近更新 更多