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

前端之家收集整理的这篇文章主要介绍了windows-10 – Windows 10中的文件关联和缩略图预览前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经创建了一个应用程序,并在注册表上关联了 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/

猜你在找的Windows相关文章