48、深入探究命名空间扩展:Windows视图项目开发指南

深入探究命名空间扩展:Windows视图项目开发指南

1. 命名空间扩展基础

在Windows系统中,命名空间扩展是一种强大的技术,它能让我们以自定义的方式展示信息。{CLSID}的默认值应指向你希望资源管理器显示的字符串。常见的默认命名空间有:
- 桌面(Desktop)
- 网上邻居(NetworkNeighborhood)
- Internet Explorer(Internet)

只需将上述路径中的“MyComputer”条目替换为括号内的文本,就可以将扩展移动到所需的命名空间。

命名空间扩展有多种应用场景。从系统角度看,当有信息可以用一个或多个嵌套文件夹逻辑表示时,Windows就会提供命名空间扩展。这些信息需能收集到一个主文件夹中,且与系统相关,基于文件则更佳。从应用角度出发,你可以在外壳中创建自己的文件夹,并为公司发布的每个应用预留一个子文件夹,在这些子文件夹中可以存放整个应用、应用信息或只是一个Internet快捷方式。

2. 设计Windows视图命名空间扩展

我们的目标是在资源管理器中添加一个节点,用于浏览当前打开窗口的层次结构。这类似于Visual C++中的Spy++工具,我们希望将其部分功能集成到Windows外壳中。通过展开“Windows View”节点,能获取所有顶级窗口的完整列表;展开每个顶级窗口节点,能了解其所有子窗口信息。

为实现这一目标,需要确定以下几个关键问题:
- 此应用是否包含“文件夹”概念
- 如何构建PIDL
- 如何枚举项目
- 如何向用户展示信息
- 提供哪些额外功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值