Windows Shell

Windows UI 为用户提供对运行应用程序和管理操作系统所需的各种对象的访问权限。 这些对象中最众多、最熟悉的是驻留在计算机磁盘驱动器上的文件夹和文件。 还有许多虚拟对象允许用户执行任务,例如将文件发送到远程打印机或访问回收站。 Shell 将这些对象组织到分层命名空间中,并为用户提供一致且高效的方法来访问和管理对象。

Shell 开发方案

以下开发方案与应用程序开发相关:

  • 扩展 Shell,包括 (创建数据源,而不是使用 Shell 数据模型)
  • 实现 Shell 数据源任务的子集
  • 支持 Windows 资源管理器中的库和项视图
  • 使用通用文件对话框
  • 实现控制面板项
  • 管理通知

以下开发方案与文件格式所有权相关:

  • 实现 Shell 数据源任务的子集
  • 实现任何处理程序
  • 支持桌面搜索

以下开发方案与数据存储所有权相关:

  • 支持桌面搜索和 OpenSearch
  • (虚拟文件夹实现 shell 数据源任务的子集)
  • 在 Windows 资源管理器中支持库

以下开发方案与设备支持相关:

  • 自动运行和自动播放

Windows Shell SDK 文档

本文档分为三个主要部分:

  • Shell 开发人员指南提供了有关 Shell 工作原理以及如何在应用程序中使用 Shell API 的概念材料。
  • Shell 参考部分记录了构成各种 Shell API 的编程元素。
  • Shell 示例 提供了相关代码示例的链接。

下表提供了 Shell 参考部分的概述。 除非另有说明,否则所有编程元素都记录在非托管 C++ 中。

部分 说明
Shell 类 本部分介绍选择的 Windows Shell 类。
Shell 接口 本部分介绍 WINDOWS Shell 组件对象模型 (COM) 接口。
Shell 函数 本部分介绍 Windows Shell 函数。
Shell 回调函数 本部分介绍 Windows Shell 回调函数模板。
Shell 常量、枚举和标志 本部分介绍 Shell API 中使用的 Windows Shell 常量、枚举和标志。
Shell 轻型实用工具函数 本部分介绍 Shlwapi.dll 中提供的 Windows Shell 轻型实用工具函数。
Shell 宏 本部分介绍 Windows Shell 实用工具宏。
Shell 消息和通知 本部分介绍 Windows Shell 的元素发送的消息和通知。
用于脚本和 Microsoft Visual Basic 的 Shell 对象 本部分介绍 Shell 实现的用于脚本和 Microsoft Visual Basic 的 Windows 对象。
适用于 C++ 的 Shell 对象 本部分介绍由 Shell 实现的 C++ Windows 对象。
Shell 架构 本部分介绍 Windows Shell 使用的库、属性和传输清单架构。
Shell 结构 本部分介绍 Shell API 中使用的 Windows Shell 结构。