首先,抱歉我的英语不好......
我想使用命名空间扩展 (NSE) 将虚拟文件夹添加到 Windows 资源管理器,并且我希望用户能够打开此虚拟文件夹以探索某些路径(例如,c:\test
).
我如何使用 Delphi 执行此操作?谢谢。
最佳答案
开始的地方是 MSDN 文档:Introduction to the Shell Namespace .当然,这是从 C++ 的角度编写的,但将其映射到 Delphi 并不难。
此类任务的另一个优秀资源是代码项目。例如:The Complete Idiot's Guide to Writing Namespace Extensions - Part I迈克·邓恩。事实上,这只是关于 shell 扩展的优秀系列文章的一部分。
目前 Delphi 是一个糟糕的选择,因为它不生成 64 位可执行文件。这意味着您的 shell 扩展将无法在 64 位 Windows 上运行,这现在是一个严重的限制。
随着最近发布的 Delphi XE2,此限制已被删除。 XE2 能够生成 64 位可执行文件,因此可用于生成 64 位 shell 扩展。
关于windows - 如何在 Delphi 中编写 Windows Shell 命名空间扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426486/