ShellIconOverlayIdentifiers和windows10

时间:2017-01-17 12:52:24

标签: registry windows-10

图标叠加对我来说正成为烦人的问题。在windows10上,您似乎可以设置11个(或者是10个?)叠加图标,其他则被忽略。这是一个非常低的数字,即使是一项服务也很容易使用。

因此,窗口只按字母顺序进行前N个设置,这开始了以下小趋势。

这是我的注册表:

enter image description here

正如您所看到的,公司开始增加空间以便到达订单的前端。在最近的更新中,dropbox已经添加了第三个空格!

问题: 1)有没有办法使用除字母顺序之外的其他东西告诉窗口使用N个设置(尽可能多的窗口支持)?

2)有没有办法增加有效的标识符数量?

1 个答案:

答案 0 :(得分:6)

不,没有办法增加15个图标限制,这在Windows中是a Limitation多年。

  

每个图像列表都包含一个用作叠加层的索引列表。一个   overlay是在另一个图像上透明绘制的图像。   当前在图像列表中的任何图像都可以用作叠加。您   每个图像列表最多可以指定四个叠加层。这个限制一直是   版本4.71扩展到15。

因此限制在Comctl32.dll,我们无法解决。覆盖处理程序按ASCII代码的顺序加载。因此,添加更多的步伐会加载它们。我删除了Dropbox 5-10图标+ TSV4 + 5,因为我不使用锁定。我也不使用Onedrive,所以我最多有15个叠加。

看起来微软注意到了更多图标的需求以及Raymond Chen wrote some details about the issue

  

16位版本的16位版本继承了   常用控件(Windows 95中仍需要支持)。的   当然,如今,没有人关心16位版本的常见版本   控件,为什么不开始使用高位?

     

有一个令人不满意的解释:内部管理的代码   fStyle在某些地方仍然使用WORD,所以所有代码都是   管理fStyle必须修改。这发生在多个   Windows中的模块,因此必须进行同步更改   跨多个组件。这是二进制文件的重大变化   等级,因为接口不再兼容。打破   更改在程序上难以协调:受影响的代码   shell团队可能看不到,因为他们坐在一个   遥远的叶子分支,还没有到树干RI。有可能   将fStyle从WORD扩展到DWORD具有深远意义   某些组成部分的后果。

因此,这是一个历史性限制,更改它可能会破坏Windows shell旁边的其他组件。