科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件基于COM接口的Shell扩展技术应用

基于COM接口的Shell扩展技术应用

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文首先编写一个简单的音频播放器,然后编写几个外壳扩展处理程序方便用户对指定文件的操作。

作者:刘涛 来源:天极开发者网络 2007年10月20日

关键字: COM 接口 shell 扩展技术

  • 评论
  • 分享微博
  • 分享邮件
前言

  随着技术的不断完善,微软Windows操作系统已成为当前个人计算机应用领域的主流操作系统。Windows操作系统提供了颇受用户喜爱的图形用户界面(GUI),微软为Windows的这个户界面保留了可扩充性,它使得基于32位的Windows应用程序可以通过多种方式来增强系统所提供的操作环境(也称为外壳,英文名称:Shell)。 通过对外壳的扩展,开发人员可以为用户提供其他的文件对象操作方式,或者简化文件系统和网络的浏览,或者使用户能更方便地调用文件系统中对各种对象进行处理的工具。为了说明基于COM接口技术的外壳扩展技术,本文首先编写一个简单的音频播放器,然后编写几个外壳扩展处理程序方便用户对指定文件的操作。

  一、外壳编程的方法

  编写外壳扩展(以下简称Shell)的应用程序有两种方法,第一种外壳扩展是指无需编程即可实现的Shell扩展,只需要修改相应的注册表条目就可以让Shell按照我们的意愿行事。第二种Shell扩展需要编程来实现,它的功能比第一种Shell扩展要强大得多,在本文中提到的Shell扩展所指的就是这一种。

  Windows中Shell扩展处理程序都是基于COM接口,它通过特定的COM接口与Windows Shell进行正常的交互。为了让Windows Shell能找到扩展处理程序并与之交互,Windows Shell扩展处理程序需要遵循一定的规则,这个规则也是编写Windows Shell扩展处理程序时所要遵循的设计思路。这个规则包括两个方面:(1)Windows Shell扩展处理程序应该在注册表中预先设定的位置登记自己,以便Windows Shell能找到它;(2)Windows Shell扩展处理程序应该实现Windows Shell知道的几个特定的COM接口,以便与Windows Shell进行正常的交互。

  编程实现Shell扩展一般按如下步骤:(1)创建一个服务器项目(通常为DLL);(2)为项目添加一个实现特定Shell接口的COM类;(3)为该COM类实现一个类工厂;(4)为服务器实现一些框架性的代码;(5)编译链接以生成COM服务器;(6)编辑需要的注册文件;(7)测试和调试Shell扩展程序。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章