Shell 示例

本部分介绍 GitHub 上提供的 Shell 示例。

主题 目录
Aero 向导示例 演示如何将 Wizard 97 软件迁移到 Aero Wizard。
应用程序用户模型 ID (AppUserModelID) Window 属性示例 演示如何通过 System.AppUserModel.ID 属性控制应用程序窗口的任务栏分组行为。
自动跳转列表示例 演示如何将项添加到应用程序的自动跳转列表,包括在“常用”和“最近”类别的显示之间切换。
更改通知观察程序示例 演示如何侦听 Windows 资源管理器命名空间中文件夹或项的 Shell 更改通知。
公用文件对话框模式示例 演示如何在不同的模式下使用通用文件对话框来选取文件、容器 (文件夹) 或文件和文件夹 (购物篮模式) 而不关闭对话框。
公用文件对话框示例 演示如何使用不同的通用文件对话框 API 创建自定义文件打开/保存对话框。
CreateProcess 谓词示例 演示如何使用 CreateProcess 方法实现 Shell 谓词。
自定义跳转列表示例 演示如何为应用程序创建自定义跳转列表,包括添加自定义类别和任务。
拖放视觉对象示例 演示如何使用 Shell 拖放服务获取 Shell 拖放支持的目标和源的演示功能。
DropTarget 谓词示例 演示如何使用 DropTarget 方法实现 Shell 谓词。
执行命令谓词示例 演示如何使用 ExecuteCommand 方法实现 Shell 谓词。
在资源管理器中执行示例 演示如何从 Windows 资源管理器进程调用 ShellExecute 函数。
资源管理器浏览器自定义内容示例 演示如何为应用程序实现自定义 Explorer 浏览器 contol。
资源管理器浏览器搜索示例 演示如何使用 Windows 资源管理器浏览器控件在应用程序中嵌入 Windows 资源管理器,以及如何通过内存中搜索文件夹实现搜索功能。
资源管理器命令谓词示例 演示如何使用 ExplorerCommand 和 ExplorerCommandState 方法实现 Shell 谓词。
资源管理器数据提供程序示例 演示如何实现 Shell 命名空间扩展,包括浏览器中的上下文菜单行为和自定义任务。
“文件正在使用中”示例 演示如何自定义“ 正在使用的文件 ”对话框,以显示当前在应用程序中打开的文件的其他信息和选项。
文件操作进度接收器 演示如何使用 IFileOperationProgressSink 接口方法监视 IFileOperation 接口操作的详细信息。
文件操作示例 演示如何复制、移动、删除和重命名文件系统对象。
家庭组示例 演示如何确定家庭组成员身份状态、枚举 家庭组 Shell 文件夹中的顶级项目,以及启动 家庭组共享向导
已知文件夹示例 演示如何定义、注册、枚举和查找当前系统上所有已知文件夹的路径。
命名空间树控件示例 演示如何为应用程序实现自定义命名空间树控件。
NonDefaultDropMenuVerb 示例 演示如何扩展拖放快捷菜单 (有时称为上下文菜单) 。
NotificationIcon 示例 演示如何使用 Shell_NotifyIconShell_NotifyIconGetRect API 来显示通知图标。
带参数的分析示例 演示如何利用 Shell 帮助程序,这些帮助程序使用分析名称通过 Shell 编程模型与项进行交互。
播放器谓词示例 演示如何创建一个对 Shell 项和容器进行操作的谓词,用于播放项或将项添加到队列。
播放列表创建者示例 演示如何创建对所选 Shell 项或容器执行操作的谓词,以创建播放列表。
配方预览控件示例 演示如何编写用于在 Windows 资源管理器预览窗格或其他预览处理程序主机内显示文件预览的处理程序。
配方缩略图提供程序示例 演示如何按文件类型创建缩略图处理程序并扩展 Windows 资源管理器。
搜索文件夹示例 演示如何使用 Shell 编程模型创建具有查询约束的搜索。
Shell 库备份示例 演示如何将库枚举为容器。
Shell 库命令行示例 演示如何使用 IShellLibrary 接口创建命令行应用程序,该应用程序提供用于检查和操作库和库文件的编程访问。
Shell 存储示例 演示如何在 Shell 容器中创建文件和文件夹。 还演示如何保存到从文件对话框返回的 Shell 项。
同步和共享谓词 演示如何在 Windows 资源管理器命令栏中注册扩展“同步”和“共享”谓词的谓词。
TabThumbnails 示例 演示应用程序如何公开多个开关目标 (任务带上的选项卡) ,以及如何提供其缩略图。
任务栏外设状态示例 演示任务栏图标覆盖和进度栏。
任务栏缩略图工具栏示例 演示缩略图工具栏,它是嵌入在窗口缩略图预览中的活动工具栏控件,用于提供对窗口关键命令的访问权限,而无需让用户还原或激活应用程序的窗口。
使用映像工厂示例 演示如何使用 IShellItemImageFactory 接口获取项的最佳图像。
使用缩略图提供程序示例 演示如何使用 IThumbnailProvider 接口从 Windows 缩略图缓存系统中提取项的缩略图。