windows外壳扩展怎么用

windows外壳扩展怎么用

利用windows外壳扩展保护文件夹

在win32操作系统(包括win9X、windows nt、windows 2000)不但有方便的图形用户(gui)界面,微软还为windows用户界面保留了强大的可扩充性。

其中对于windows界面的操作环境(这里称为外壳shell),微软提供了一种称为外壳扩展(shell extensions)的功能来实现文件系统操作的可编程性。

如果你的机器中安装了word 7.0以上的版本,当你鼠标右键单击一个doc文件,在弹出菜单中选“属性”项,在属性页中不仅显示显示文件的大小、建立日期等信息,同时还增加了doc文档的摘要、统计等信息;又例如安装了winzip 6.0以上版本后,当选中一个或多个文件或文件夹后在单击鼠标右键,在弹出的右键菜单中就增加了“add to zip”等一个zip文件压缩选项。

上面的这些功能都是通过windows外壳扩展来实现的。

windows外壳扩展是这样实现的。

首先要编写外壳扩展程序,一个外壳扩展程序是基于com(component object model)组件模型的。

外壳是通过接口(interface)来访问对象的。

外壳扩展被设计成32位的进程中服务器程序,并且都是以动态链接库的形式为操作系统提供服务的。

写好外壳扩展程序后,必须将它们注册才能生效。

所有的外壳扩展都必须在windows注册表的hKeY_cLasses_Root\cLsid键之下进行注册。

在该键下面可以找到许多名字像{acde002F-0000-0000-c000-000000000046}的键,这类键就是全局唯一类标识符。

每一个外壳扩展都必须有一个全局唯一类标识符,windows正是通过此唯一类标识符来找到外壳扩展处理程序的。

在类标识符之下的inProcserver32子键下记录着外壳扩展动态链接库在系统中的位置。

首页