officeba > 单独文章


Vista资源管理器"预览功能"详解

    在windows Vista的资源管理器中,有一项很实用的功能:文件预览。简单来说。在打开该功能后,不用双击文件,只要单击将文件选中,文件内容就会出现在资源管理器窗口右侧的预览窗格内。如果某个文件夹中包含了较多名称无规律的文件,那么通过这个功能,就可以更容易地找到自己需要的文件。

禁用视频预览 加快Vista运行速度
只需两招给Vista SP1下载提速
C盘空间不足引起的Vista程序异常
借用Vista卷影副本恢复文件
Vista管理文件

    打开资源管理器的预览功能

    资源管理器的预览功能默认并没有打开,需要按照下列方法启用:在资源管理器窗口中,单击工具栏上的“组织”按钮,指向“布局”,在布局子菜单下选择“预览窗格”,随后窗口右侧就会出现预览窗格。单击选中的文件的预览内容就会出现在预览窗格内。
    小窍门:如何对所有窗口显示预览窗格默认情况下,当按照上文介绍的方法打开预览窗格后,这个操作只会对当前文件夹生效,其他文件夹并不会自动打开预览窗格。如果希望所有文件夹都能自动打开预览窗格,请只打开一个资源管理器窗口,然后打开预览窗格。接着按下Alt键打开资源管理器的菜单拦,依次选择“工具/文件夹选项/查看”,在文件夹选项对话框的查看选项卡下单击“应用到文件夹”。随后,所有和当前文件夹相同类型(文档、图片和视频等类型,每个文件夹的类型可以在文件夹属性对话框的“自定义”选项卡下看到)的文件夹都将会自动打开预览窗格。

    巧设置预览更多文件

    虽然预览功能很实用,但却有—个不大不小的问题:并非所有类型的文件都可以被预览。同是可以双击打开并查看的文件类型,为什么待遇各不相同?难道预览功能也认生?

    预览文件如何实现

    如果某个文件类型在系统中注册时,同时注册了用于负责预览工作的预览器(Preview Handler),那么这种类型的文件就可以被Vista的资源管理器预览。例如,在安装8.1版本以上的Adobe Reaer阅读器时,安装程序会自动在系统中注册pdf这个文件格式,同时还会注册相应的预览器,因此双击pdf文件时,系统会用Adobe Reader程序打开该文件;而单击pdf文件时,系统就会调用注册的预览器在预览窗格内显示预览内容。

    下面的重点是:如何进一步扩展系统中现有预览器的功能,以便预览更多类型的文件。

    扩展现有预览器

    首先做一个试验:在硬盘上新建一个txt格式的文本文件,输入一些内容,然后保存。随后打开预览窗格,并选中这个文本文件,很明显,txt格式可以被预览。但如果把这个文件的扩展名改掉,会发生什么情况?例如将txt改成bat,在单击这样的文件后,却不能预览其中的内容。可见,虽然文件的内容没有变,但因为扩展名变了,因此预览功能无法进行预览。下面就以bat类型的文件为例,介绍一下如何修改系统才能实现预览。
    首先运行Regedit打开注册表编辑器,定位到[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers],这里列出了一些可以调用的现成预览器,同时如果系统中安装的某些程序带有自己的预览器,那么也可能会出现在这里。
    前面已经说了,bat文件实际上就是文本文件,只不过使用了不同的扩展名,因此可以猜测,只要让Windows“认为”bat等同于txt,那么预览功能就可以调用txt文件类型的预览器对bat文件进行预览。
    在现有预览器中有一个注册表值的数值是“Microsoft Windows TXT Preview Handler”,顾名思义,这就是.txt文件类型的预览器,而这个预览器的类ID(也就是对应注册表值的名称)是“{1531d583-8375-4d3f-b5fb-d23bbd169f22}”,将这一串数字记录下来。
    还是在注册表编辑器内,因为要处理的是bat文件,定位到[HKEY_CLASSES_ROOT\.bat],并查看该项下默认值对应的数据。
    例如对于bat文件,它的数据是“batfile”,这也是bat文件的Prog ID。在找到所需的Prog ID后,定位到[HKEY_CLASSES_ROOT\Prog ID]键下,这里的“Prog ID”就是之前记录的“batfile”。在[HKEY_CLASSES_ROOT\batfile]下新建一个名为“shellex”的子项(如果shellex已存在,可跳过这一步),并在shellex子项下新建一个名为“{8895b1c6-b41f-4c1c-a562-0d564250836f}”的项。
值得一提的是,无论想要开启对哪种文件类型的预览,这里要创建的子项都必须是“{8895blc6-b41f-4clc-a562-0d564250836f}”,不能是其他内容,同时大括号也不能省略。这个项的用途是告诉Windows资源管理器,这种类型的文件可以预览,而具体要使用什么预览器,则需要在下文的操作中定义。
    创建完毕后,单击选中“{8895blc6-b41f-4c1c-a562-0d564250836f}”项,右侧窗格中会显示一个已经建立好的“默认”值,双击该值,将它的数值设置为“{1531d583-8375-4d3f-b5fb-d23bbd169f22}”。
为什么要设置成“{1531d583-8375-4d3f-b5fb-d23bbd169f22}”呢?其实就是开始在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers]下看到的用于预览.txt文件的预览器。至此,系统已经可以对.bat扩展名的文件进行预览。
    通过上文可以知道,如果要扩展系统中现有预览器的功能,首先应根据具体的文件类型,决定要使用哪个预览器,并获取预览器的类ID(本例中是“{1531d583-8375-4d3f-b5fb-d23bbd169f22}”)。随后,根据要预览的文件类型,在注册表中获取该文件类型的Prog ID(本例中是“batfile”)。接着在Prog ID对应的注册表键中创建用于触发预览器的子项(本例中是“{8895b1c6-b41f-4c1c-a562-0d564250836f}”)。最后在这个子项下,将默认值的数值修改为用于预览这种类型文件所用的预览器的类ID即可。设置好后,如果操作无误,只要重启资源管理器窗口,对注册表的变动就可以生效了。

    寻找合适的预览器

    要知道想预览的文件类型需要哪种预览器,只要在列表中寻找对应的预览器即可。
    举例来说,假设某个文件夹中保存有很多reg文件,希望对内容进行预览。因为可以直接用Windows自带的记事本打开并查看reg文件的内容(当然不是直接双击reg文件,而是首先打开一个记事本程序的窗口,然后用鼠标将reg文件拖放到这个窗口上),所以就可以将“Microsoft Windows TXT Preview Handler”用做reg文件的预览器。同理,在安装了必要的视频解码器后,可以使用Windows Media Player打开mkv格式的视频文件,因此就可以将“Windows Media Player Rich Preview Handler”用做mkv格式的预览器。


声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2008-08-11 07:41:53,点击:65824


【OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

评论内容