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 实现的 Windows 对象,以便在脚本编写和Microsoft Visual Basic 中使用。
C++ Shell 对象 本部分介绍 Shell 实现的 C++ Windows 对象。
Shell 架构 本部分介绍 Windows Shell 使用的库、属性和传输清单架构。
Shell 结构 本部分介绍 Shell API 中使用的 Windows Shell 结构。