Windows 总共支持七种 Shell 扩展程序,
它们分别是:
拷贝钩子处理程序(Copy Hook Handler)
上下文相关菜单处理程序(Context Menu Handler)
拖放处理程序(Drap-and-Drop Handler)
图标处理程序(Icon Handler)
属性表处理程序(Property Sheet Handler)
放置处理程序(Drop Target Handler)
数据处理程序(Data Object Handler) 

      拷贝钩子处理程序是一种较为简单的 Shell 扩展,借助它 Windows 系统可以允许或不允许用户对某个文件对象进行移动、拷贝、删除或改名等操作。
 
      使用上下文相关菜单处理程序可以修改 Windows  Shell 中上下文相关菜单的内容。所谓上下文相关菜单,即当用户用鼠标的 2 号按钮(一般是鼠标右键)单击或拖动某个对象时系统显示的一个弹出式菜单。如果不加扩展,Windows 在上下文相关菜单中将只包含对被单击或拖动的对象适用的命令。

      拖放处理程序实际上执行的也是一些上下文相关菜单的处理。当用户将某个对象拖至一新位置后放下时系统将调用它们。 

      属性表处理程序同样涉及到上下文相关菜单。大多数上下文相关菜单中都包含有一项属性(Properties)命令,选择该命令将显示选定对象的属性表。属性表由一些被称为标签页(page)的重叠窗口组成,其中含有某个对象的有关信息。属性表处理程序的作用就在与此,它可以向系统已定义的属性表中加入一些自定义的标签页,或者取代控制面板应用程序的属性表中的某些页。 

      图标处理程序管理的是代表文件对象的图标。在 Shell 的名字空间中,系统用图标来代表文件。缺省情况下,对有相同扩展名的文件,系统将使用相同的图标。图标处理程序可以使此缺省设置无效,并可给感兴趣的任何特定的文件对象设置不同的图标。当然,它也可以给属于同一类的所有文件增加与系统默认值不同的图标。

      数据处理程序在系统中的对象发生拖动操作时起作用,它们提供可以传给 OLE DoDragDrop 函数的与特定类型相关的 IDataobject 接口。 

      放置处理程序也与系统的拖放支持有关,它可以为那些能接收拖放对象的文件增加某些特定种类的拖动行为。 

      按照它们的功能,这七种 Shell 扩展程序可以分成两组,第一组扩展程序包括上下文相关菜单处理程序、图标处理程序、数据处理程序、属性表处理程序和放置处理程序,它们可以用于每一种类型的文件。第二组 Shell 扩展程序则与系统的文件操作(如移动、拷贝、改名等等)相联系,包括拷贝钩子处理程序和拖放处理程序。
posted on 2005-08-25 04:12  Rover  阅读(1135)  评论(0编辑  收藏  举报