如何在Delphi中编写Windows Shell命名空间扩展?

dro*_*pme 3 windows delphi winapi windows-shell shell-extensions

首先,抱歉我的英语不好......

我想使用命名空间扩展(NSE)向Windows资源管理器添加一个虚拟文件夹,我希望用户能够打开这个虚拟文件夹来探索一些路径(例如c:\test).

我怎么能用Delphi做到这一点?谢谢.

Dav*_*nan 7

开始的地方是MSDN文档:Shell命名空间简介.当然,这是从C++的角度编写的,但要将它映射到Delphi并不是很难.

代码项目是此类任务的另一个优秀资源.例如:完整的白痴指南编写命名空间扩展 - 第一部分由迈克邓恩.实际上,这只是关于shell扩展的一系列优秀文章的一部分.

目前Delphi是一个糟糕的选择,因为它不会产生64位可执行文件.这意味着您的shell扩展将无法在64位Windows上运行,这是一个严重的限制.

随着最近发布的Delphi XE2,此限制已被删除.XE2能够生成64位可执行文件,因此可用于生成64位shell扩展.

  • +1,这是没有一个x64版本的Delphi编译器是严重限制的地方之一. (4认同)
  • @ mj2008我在这里写了大量的答案.我是否希望了解所有历史答案以使其保持最新状态?如果您对此非常满意,我们非常欢迎您自己做出您认为需要的更改. (2认同)