Windows资源管理器 - 每个文件的自定义图标?

时间:2011-01-01 23:19:04

标签: windows thumbnails windows-explorer

我只是对此感到好奇,因为对我来说这样做可能太麻烦了。我想知道如何让自定义类型的每个文件在Windows资源管理器中都有不同的描述性图标。一个典型的例子就是Photoshop的.psd文件。 Windows本身并不知道psd是什么(我假设?),但不知何故,在Windows中浏览时,文件图标是psd本身的缩略图。

这是怎么做到的?从编程角度和操作系统角度来看,我都很好奇。例如,当Windows看到.psd时,它如何获取缩略图? Adobe是否在魔术位置安装了一些单独的实用程序,Windows用它来生成文件的缩略图?

2 个答案:

答案 0 :(得分:6)

这是通过Shell Extension Handlers完成的,看看它是如何完成的,请参阅Creating Icon Handlers

答案 1 :(得分:1)

它完成了一个叫做shell扩展的东西。对于.psd文件,Photoshop可能会安装一个小DLL,由shell加载以按需显示缩略图。 shell扩展知道如何读取.psd文件以获取缩略图,该缩略图在保存为优化时甚至可能已存储在文件中。