强制 Windows 显示我的自定义文件类型的缩略图

Posted

技术标签:

【中文标题】强制 Windows 显示我的自定义文件类型的缩略图【英文标题】:Coerce Windows to show a thumbnail for my custom file type 【发布时间】:2011-02-11 07:56:44 【问题描述】:

我想使用 C# 中的 windows OpenFileDialog 类来浏览我的应用程序的文件。然后,我希望这些文件在 Windows 的“缩略图”视图中显示预览。

有没有一种简单的方法可以做到这一点?我在想应该有一种方法对文件进行编码,以便 Windows 简单地读取和显示缩略图信息,即使它是不受支持的文件类型?

我知道 Windows Vista 的界面(IThumbnailProvider 与 IExtractImage 不同)与 Windows XP 不同,但我需要它跨平台工作。

谢谢! /雅各布

【问题讨论】:

【参考方案1】:

您必须编写一个外壳扩展处理程序缩略图图像提取器。这是非托管 c++ 代码,可从您的自定义文件类型中提取图像以显示在资源管理器 shell 中。您可以在以下链接中找到有关 Shell 扩展处理程序的更多信息:

Creating Shell Extension Handlers

【讨论】:

8年多过去了,这有什么改变还是有更简单的方法?

以上是关于强制 Windows 显示我的自定义文件类型的缩略图的主要内容,如果未能解决你的问题,请参考以下文章

引导缩略图列表未显示缩略图

Wordpress - 特色图像元框未显示在自定义帖子类型上

如何在仪表板帖子列表中显示自定义字段(替换标题)

文件属性对话框中的自定义选项卡

为啥CDR文件缩略图显示不出来呢?

仅显示特定自定义帖子类型的自定义分类计数