我已经创建了一个应用程序,并在注册表上关联了
Windows 10上的文件扩展名,因此当您双击与我的扩展程序关联的文件时,它会以文件作为参数打开我的应用程序.
现在,我希望与我的应用程序关联的文件在Windows 10中表现得就像图像一样 – 我的意思是,有一个缩略图预览,所以当用户选择“大图标”时,他将能够看到该文件的预览.
我想知道我该怎么做.我的文件应该具有哪种元数据,以便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/