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

File association and thumbnail preview in Windows 10

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

现在,我希望与我的应用程序关联的文件在 Windows10 中表现得像图像一样 - 我的意思是,具有缩略图预览,因此当用户选择 "large icons" 时,他会能够看到文件的预览。

我想知道我该怎么做。我的文件应该有什么样的元数据,这样 Windows 才能识别它并显示预览。当然,我不想要大图标,我想要像图像文件一样的文件预览。

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

提前致谢

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

可以在此处找到创建 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/