任务栏中的应用程序图标错误

时间:2010-10-21 21:08:33

标签: c# icons

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

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

我之前有64位机器的问题 - 图标有16X16 4位bmp和32X32 4位bmp图像。我创建了一个新的图像64X64,4位bmp文件,因此图标有3个图像,这解决了64位计算机的问题。

但是,Windows 2008服务器-R1 -32位计算机再次出现问题。 有没有人知道如何解决这个问题?我不是在这里讨论通知图标,而是在任务栏中显示应用程序名称旁边的图标。 谢谢。 IconQ

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

正如汉斯所说,它可能是一个腐败的图标缓存,但如果你在不同操作系统的多台机器上遇到同样的问题,那真是太不走运了。

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

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

答案 3 :(得分:0)

这是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/