Windows Shell编程入门与实战

需积分: 50 70 下载量 158 浏览量 更新于2024-07-20 2 收藏 25.12MB PDF 举报
"Windows Shell 编程.pdf 是一本关于使用Visual C++进行Windows Shell扩展编程的教程,旨在帮助开发者更好地理解和应用Windows Shell API,增强应用程序与操作系统的集成度。作者根据Dino Esposito的原著《Visual C++ Windows Shell Programming》编译而成,提供了丰富的壳层编程知识。 在Windows Shell编程中,开发者可以利用外壳API来定制操作系统的功能和行为,使其更符合应用程序的需求。Shell编程涉及到的专业知识包括Shell扩展、客户化操作、性能优化以及调用Shell API。尽管Shell编程对于许多程序员来说可能较为陌生,尤其是那些使用集成开发环境的程序员,但通过学习和实践,可以显著提升程序与Windows系统的融合度。 书中详细介绍了如何扩展Windows Shell,包括创建自定义的文件关联、上下文菜单、属性页等,同时讲解了如何修改Shell的属性以优化性能。此外,还涵盖了Shell API的使用方法,这些API可以帮助开发者实现诸如文件操作、文件夹管理、桌面图标处理等功能。 Windows Shell的发展随着Windows系统的变化而不断演进,特别是在Windows 95和Windows NT 4.0之后,Shell的可编程性和客户化程度得到了大幅提升。现在的Shell不仅包含传统的COM组件、扩展和用户界面,还整合了Internet、动态HTML和脚本技术,成为各种客户端技术的交汇点。 对于任何编写基于Windows平台的开发者而言,理解和掌握Shell编程技巧是至关重要的。通过学习本书,读者不仅可以深化对Windows操作系统的理解,还能提升开发高效、深度集成的应用程序的能力。" 这篇摘要详细阐述了Windows Shell编程的重要性和实用性,强调了其在现代Windows开发中的核心地位,并鼓励开发者探索和利用Shell API来提升软件质量。
2010-11-18 上传
2011-07-13 上传
Windows Shell扩展编程完全指南 第一节 - 一步步教你如何编写Shell扩展 第二节 - 如何编写一次操作多个文件对象的Shell扩展 第三节-如何编写为文件对象弹出提示信息框的Shell扩展 第四节 - 如何编写提供定制拖放功能的Shell扩展 第五节-如何编写添加属性页到文件属性对话框中的Shell扩展 第六节-如何编写定制”发送到”菜单的Shell扩展 第七节-如何编写自画上下文菜单项的Shell扩展, 以及如何使上下文菜单扩展响应文件夹窗口背景上的鼠标右击事件 第八节-如何使用信息栏扩展添加定制的信息栏到资源浏览器详细资料列表中 Windows Shell扩展编程完全指南 目录与资料简介 第一节 - 一步步教你如何编写Shell扩展 简要概述了Shell扩展及如何对之进行调试. 所附的例子演示了如何为文本文件对象添加上下文菜单项。 -------------------------------------------------------------------------------- 第二节 - 如何编写一次操作多个文件对象的Shell扩展 示范了如何编写一次操作多个被选择文件的上下文菜单扩展。所附的例子为DLL文件的上下文菜单项添加”注册”和”注销”两项以方便DLL服务器的注册操作. -------------------------------------------------------------------------------- 第三节-如何编写为文件对象弹出提示信息框的Shell扩展 示范了如何使用QueryInfo 扩展为文本文件对象提供提示信息框,同时还解释了如何在Shell扩展中使用 MFC. -------------------------------------------------------------------------------- 第四节 - 如何编写提供定制拖放功能的Shell扩展 示范了如何添加菜单项到 用户用右键拖放文件对象时弹出的上下文菜单. 所附的例子为文件对象生成硬链接(hard link). (注: 该扩展只在Windows 2000下起作用, 但你可以在以前版本的Windows中编译并运行该扩展(具体使用请见文章内容) -------------------------------------------------------------------------------- 第六节-如何编写定制”发送到”菜单的Shell扩展 讨论了如何使用放置目标处理器扩展添加菜单项到”发送到”菜单. 所附的例子实现了将文件发送到任一文件夹的功能。 第五节-如何编写添加属性页到文件属性对话框中的Shell扩展 示范了如何添加新定制的属性页到文件属性对话框中. 所附的例子添加一个定制的属性页,使用它你可以编辑文件对象的创建,修改和最后访问时间. -------------------------------------------------------------------------------- 第七节-如何编写自画上下文菜单项的Shell扩展, 以及如何使上下文菜单扩展响应文件夹窗口背景上的鼠标右击事件 解决了读者提出的两个问题: 自画菜单项和文件夹窗口背景上的上下文菜单. 所附的例子包含两个扩展: 位图预览 (如上图) 在上下文菜单上显示BMP文件的缩略图;另一个扩展添加菜单项到文件夹窗口背景上下文菜单. -------------------------------------------------------------------------------- 第八节-如何使用信息栏扩展添加定制的信息栏到资源浏览器详细资料列表中 示范了如何添加定制信息栏到Windows 2000资源浏览器的详细信息列表. 所附的例子添加若干个信息栏以显示MP3文件的资料标签数据 (改扩展仅用于Windows 2000.) -------------------------------------------------------------------------------- 第九节-如何编写定制文件类型显示图标的Shell扩展