Windows 10中的文件关联和缩略图预览

时间:2016-03-28 20:13:55

标签: windows-10 thumbnails file-association

我已经创建了一个应用程序并在注册表上关联了Windows 10上的文件扩展名,因此当您双击与我的扩展程序关联的文件时,它会以文件作为参数打开我的应用程序。

现在,我希望与我的应用程序关联的文件在Windows 10中表现得就像图像一样 - 我的意思是,有一个缩略图预览,所以当用户选择“大图标”时,他将能够看到预览文件。

我想知道我该怎么做。我的文件应该具有哪种元数据,以便Windows识别它并显示预览。当然,我不想只是大图标,我想要一个像图像文件一样的文件预览。

我不难生成预览位图并将其集成到我创建的文件格式中(甚至完全更改文件格式,因为我还没有发布任何内容),但Windows如何识别它?这甚至可能吗?

提前致谢

1 个答案:

答案 0 :(得分:3)

经过一些研究,我找到了一个完全符合我需要的示例代码。它创建了一个缩略图提供程序,可以访问文件的内容(二进制),然后我可以用它来生成文件的缩略图。

可以在此处找到创建IThumbnailProvider的示例: https://code.msdn.microsoft.com/windowsapps/CppShellExtThumbnailHandler-32399b35/view/SourceCode#content

项目应该生成一个dll,我们应该在Windows上注册。可以使用以下行来完成:

system32/regsvr32 ThumbnailProviderx64.dll
syswow64/regsvr32 ThumbnailProviderx86.dll

取消注册是这样的:

system32/regsvr32 /u ThumbnailProviderx64.dll
syswow64/regsvr32 /u ThumbnailProviderx86.dll

另一个不错的样本可以在以下位置找到: http://www.codemonkeycodes.com/2010/01/11/ithumbnailprovider-re-visited/