【问题标题】:Wrong Application icon in taskbar任务栏中的错误应用程序图标
【发布时间】:2011-04-28 20:42:43
【问题描述】:

我有一个 Windows 应用程序 (C#),它在项目属性中设置了图标和清单设置。图标设置正确。我遇到的问题是,当用户从他/她的机器启动应用程序并登录时,图标在表单窗口中正确显示,但任务栏中显示的图标是上次使用的应用程序的图标 -因此,如果我打开 MS word 并关闭它,然后启动我的应用程序,即使名称正确,也会在任务栏中为我的应用程序显示 word 图标。

编辑 - 用户进入第二个屏幕后,任务栏中会显示正确的图标

我以前在 64 位机器上遇到过这个问题 - 图标有 16X16 4 位 bmp 和 32X32 4 位 bmp 图像。我创建了一个新的图像 64X64,4 位 bmp 文件,所以图标有 3 个图像,这解决了 64 位机器的问题。

但是,Windows 2008 server-R1 -32 位机器又出现了问题。 有人知道如何解决这个问题吗?我在这里不是在谈论通知图标,而是在任务栏中显示在应用程序名称旁边的图标。 谢谢。 图标Q

【问题讨论】:

  • 有人找到解决这个问题的方法了吗?

标签: c# icons


【解决方案1】:

很难看出你的图标是怎么搞砸的。听起来像是corrupted icon cache。链接的文章已经过时了,请在 superuser.com 上询问更多信息。

【讨论】:

  • 这似乎已经解决了 Windows 7 中的问题,并于 2008 年在用户机器上进行了尝试。
  • 它没有在客户端使用的 Windows 2008 服务器中修复它。我删除了图标缓存,然后重新启动,创建了一个新的图标缓存,但我看到了同样的问题。
【解决方案2】:

Microsoft 修复了 Shell32.dll 模块中的计时问题。

以下修补程序将解决您的问题:

http://support.microsoft.com/kb/2519550/en-us

【讨论】:

    【解决方案3】:

    正如 Hans 所说,这可能是一个损坏的图标缓存,但如果您在不止一台具有不同操作系统的机器上遇到同样的问题,那您真是太倒霉了。

    您的图标文件可能已损坏 - 我希望添加 64x64 图像有帮助的唯一方法是,如果它只是意味着该文件已被您的编辑器重写/重新生成。一个好的编辑器可能会有所帮助(例如,Visual Studio 一直有一个真正可怕的图标设计器,所以如果你使用它肯定不会有帮助 - 尽管通常只有当你超过 4bpp 时,VS 才会出现史诗般的失败) .试试IcoFX,它是免费的,非常好,无论您要求它添加什么内容,它都会生成可靠的图标文件。它还非常擅长缩放图像以快速生成完整的尺寸和分辨率。

    一般来说,我会选择质量比 16 色更好的图标,并提供大量可供操作系统选择的变体(至少 16、32、64 像素正方形,8bpp 和 24bpp)。我不记得上一次使用 16 色图标是在哪个世纪,但肯定不是这个 :-)

    【讨论】:

    • 你的 cmets 很有意义。我在 Windows 7 服务器以及 xp 和 Windows Server 2008 中都遇到了这个问题。我在 Windows 7 中重建了图标缓存并解决了那里的问题。为 2008 服务器尝试相同的方法。
    • 好的,重建图标缓存并不能解决 windows server 2008 中的问题。还有其他想法吗?该图标仍然只有这 3 张图像,也许如果我创建一些可供选择的其他变体图像,它会解决问题吗?
    • 添加最有用的变体不会有坏处(因为这意味着你的图标在任何使用它的地方都可能看起来更好),但我必须承认我对为什么感到困惑/你的图标是如何破坏事物的。我最好的建议是使用 IcoFX 创建一个全新的图标,看看它是否会出现同样的问题——也许你的图标标题有一些狡猾的地方,当你加载和保存时,编辑器没有“修复”。
    【解决方案4】:

    这是 Windows Server 2008 的 Aero 主题的问题。如果您选择经典主题,它就可以正常工作。 Microsoft 在 Office 2007 的 Outlook 中显示 Powerpoint 图标时遇到了同样的问题。请参阅下面链接中的讨论。因此,一种选择是选择基本主题而不是 Aero 主题。

    http://social.technet.microsoft.com/Forums/en-US/outlook/thread/89918687-66a1-4264-86b4-773bcc6ef373/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      相关资源
      最近更新 更多