为什么在Win8 Explorer中没有显示图标叠加层(来自3rdParty-Apps)?


35

这些精美的图标叠加层在Windows资源管理器中为您提供有用的信息,但未显示。 我的意思的屏幕截图

Dropbox最令人讨厌(我已经阅读了https://www.dropbox.com/help/154/en)。我只是尝试重新安装Dropbox-没有帮助。Link Shell扩展也存在这个问题,因此我不认为这是一个专门的保管箱问题。而且我的操作系统出了点问题。该操作系统实际上是一个全新的全新安装...

操作系统:Win8 Pro 64-bit。


3
有没有办法以编程方式执行此操作,以便安装程序可以注意到该问题并在安装过程中进行修复?
jordanpg 2014年

相关,但稍后再询问:superuser.com/q/809529/3588
CAD bloke'Jul

Answers:


39

好像您安装了太多注册“重叠式广告”图标的工具。由于旧的16位代码无法更改,因此Windows 仅有15个叠加图标的丑陋限制

值15来自图像列表的相应限制。ImageList_SetOverlayImage函数每个图像列表最多支持15个图像列表叠加层。(嘿,以前更糟。限制过去只有3个!)

好的,但是为什么只有15个?为什么不更多呢?

重叠图像是从图像列表中绘制图像时使用的信息之一。选项在fStyle参数中编码,并且出于各种目的对位进行了划分时,可以使用四个位来指定覆盖图像。(您将获得15个叠加层图像,而不是16个,因为您丢失了其中一个值以指定“无叠加层”。)

可以,但是fStyle参数中的值仅使用低16位。那高16位呢?那里有足够的空间。

16位限制是从16位版本的通用控件(在Windows 95中仍需要支持)继承的。当然,如今,没有人关心通用控件的16位版本,那么为什么不开始使用高位控件呢?

有一个令人不满意的解释:内部管理fStyle的代码在某些地方仍然使用WORD,因此所有管理fStyle的代码都必须进行修改。在Windows的多个模块中会发生这种情况,因此必须在多个组件之间进行同步更改。这是二进制级别的重大更改,因为接口不再兼容。突破性的更改在程序上难以协调:受影响的代码对于Shell团队而言可能不可见,因为它们位于一个尚未分支到主干的遥远分支分支中。将fStyle从WORD扩展到DWORD可能会对某些组件产生深远的影响。

因此,Microsoft无法在不破坏Explorer的情况下真正修复它。

打开regedit,转到

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

并计算项目数。您是否正在达到15的极限?

如果是,则请卸载或重新配置此处显示的应用程序,或者手动删除注册表项(当然要备份它们)。


我都已经在Windows7上安装了-可能还有很多其他东西
-win7

3
打开注册表编辑器,去HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiersHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiers和计数的项目数。您是否正在达到15的极限?
magicandre1981

20个项目....它得到充满了SkyDrive中。啊!(我卸载了另一个程序,现在它可以工作了)
kluka 2013年

但是仍然存在问题:在该“文件夹”中手动删除注册表项是否安全?
kluka

我保存了此信息,但先备份了密钥,然后禁用了不需要的项。我也遇到了问题,并删除了一些TSVN条目。
magicandre1981

19

您不必删除任何键,您所要做的就是重命名这些键,并在其前面按顺序重新编号,然后重新启动计算机。序列号将确保您的操作系统仅排名前15位。

这是一个例子:

在此处输入图片说明


17
这只是Windows精神错乱的一个很好的例子。
2013年

9
几乎可以肯定会混淆相关的应用程序或其[un]安装程序……
SamB 2014年

它并没有真正的帮助。例如,Skydrive每周大约重命名一次图标。我不想经常这样做。
Trilarion

4
我发现的变通方法(已经为我工作了几年)是添加要显示的叠加层副本,其名称要比其他所有名称都要早...例如___CRD3333DropboxExt1。这是一个非常难看的技巧,但确实会使覆盖层稳定。
克里斯·唐纳利

2
通过导出注册表设置,我发现贪婪的Dropbox和OneDrive的键名之前带有空格(不会在RegEdit中显示,并且会以ASCII格式获胜)-因此,您需要非常谨慎地使用键名前缀'< SP> <SP> <SP> 011keyname”
埃德兰德尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.