我已经创建了一个应用程序并在注册表上关联了Windows 10上的文件扩展名,因此当您双击与我的扩展程序关联的文件时,它会以文件作为参数打开我的应用程序。
现在,我希望与我的应用程序关联的文件在Windows 10中表现得就像图像一样 - 我的意思是,有一个缩略图预览,所以当用户选择“大图标”时,他将能够看到预览文件。
我想知道我该怎么做。我的文件应该具有哪种元数据,以便Windows识别它并显示预览。当然,我不想只是大图标,我想要一个像图像文件一样的文件预览。
我不难生成预览位图并将其集成到我创建的文件格式中(甚至完全更改文件格式,因为我还没有发布任何内容),但Windows如何识别它?这甚至可能吗?
提前致谢
答案 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/