Windows文件预览 - 类似于资源管理器中的预览窗格

6
在Windows 7(我认为Vista也是)中,资源管理器有一个预览窗格,可以让您查看某些文件类型的内容(MS Office、图像等)。是否有可用的API允许您访问此功能?
我一直在使用WindowsAPICodePack,它具有ShellFile.Thumbnail,但这似乎只公开了Explorer能够查看的文件类型的缩略图图标。例如,对于Word文件,它仅显示MS Word图标,而资源管理器实际上可以预览文件的内容。它对图像类型起作用,但不适用于其他类型的文件。
4个回答

4

8
这是一个仅包含链接的回答,不被鼓励。请包含相关链接资源的部分以构成一个完整回答。 - Thomas Weller

2

1

对于简单的文本预览,您还可以添加注册表键。

[HKEY_CLASSES_ROOT\.ext]
"PerceivedType"="text"

对于更复杂的内容,微软提供了Shell接口IPreviewHandler [MSDN],您可以将其实现为COM对象以提供自定义预览。同时也有一份C++示例[MSDN]可供使用。

该对象将通过IInitializeWithFile [MSDN]IInitializeWithStream [MSDN]进行初始化。

一旦您实现了它,您需要像这样在系统上注册不同的文件类型[MSDN]

HKEY_CLASSES_ROOT
   xyzfile
      shellex
         {8895b1c6-b41f-4c1c-a562-0d564250836f}
            (Default) = [REG_SZ] {<Class-ID-of-your-COM-object>}

0
可以在这里找到一个基于IPreviewHandler的商用预览控件,适用于.Net。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接