关于外壳扩展

【勇芳软件工作室】汉化HomePreviousNext

Windows支持两组shell扩展。第一组为每种类型的文件注册:

*上下文菜单处理程序.他们将项目添加到特定文件对象的上下文菜单。当用户用鼠标按钮2单击文件对象时,将显示上下文菜单。

*图标处理程序.它们通常为文件对象添加实例特定的图标。它们也可以用于添加属于同一个类的所有文件的图标。

*数据处理程序.它们提供要传递给OLE DoDragDrop函数的类型专用IDataObject接口。

*下降处理程序.它们为可以接受拖放对象的文件提供类型特定的放置行为。

*属性表处理程序.他们将页面添加到shell显示的文件对象的属性表对话框中。这些页面特定于一类文件或特定文件对象。

第二组shell扩展与文件操作(如移动,复制,重命名等)相关联:

*复制钩子处理程序.当文件夹对象即将被复制,移动,删除或重命名时,它们被调用。他们可以允许或阻止操作。

*拖放处理程序.它们是当用户在将对象拖动到新位置后将其拖动时系统调用的上下文菜单处理程序。

shell扩展的设计基于OLE组件对象模型(COM)。shell通过接口访问对象。一个应用程序实现了一个shell扩展动态链接库(DLL)中的接口,它本质上是一个OLE进程内服务器DLL。

这个概述解释了如何创建shell扩展,并描述了shell与它们的交互。