所以,我想知道 Windows 如何为专有格式(如 .psd photoshop 文件或 .clip Clip Studio 文件)生成缩略图。
我想知道是否存在一个命令行命令可以用来获取这些缩略图的文件,而不必单独导出每个文件。
答案1
不,命令行无法做到这一点。
您提到的文件格式由第三方 COM 插件 (adobe? .. ??) 提供,该插件会在 Windows 要求时渲染图像。Windows 获取生成的位图并将其存储在图标缓存中(专有格式)。
如果您关心具体细节,这是通过使用 c 或 c++ 通过 COM 对象扩展 Windows Shell 来实现的。这具体称为“缩略图处理程序”或“图标处理程序”,并实现一个名为的接口IThumbnailProvider
。您可以通过在 HKCR 中查找文件类型并识别与其关联的 CLSID(类 ID)来跟踪执行此操作的链。
这将指向正在执行工作的 DLL。此 DLL 提供 COM 接口类型IThumbnailProvider
以及他们想要扩展资源管理器外壳的任何其他内容。
这一页如果您想查看实际的 API 或验证我说的是实话,这里有更多信息。;)