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

标签 windows delphi winapi windows-shell shell-extensions

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

我想使用命名空间扩展 (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/

相关文章:

c++ - 静态库缺少 `__imp_` 符号

delphi - 自动构建和安装Delphi组件

delphi - 如何以原生方式读写 dbf?

c# - 在 Windows 上更改任务栏按钮颜色

c++ - 如何打印到 Win32 应用程序中的调试输出窗口?

windows - 线程可以通过自己的线程 ID 调用 SuspendThread 吗?

windows - 如何在 Windows 批处理程序中获取管道中命令的错误级别?

windows - MinGW 编译速度过慢

c - 如何在列表中的句柄上使用 free?-> C -> Windows API

delphi - 在 Delphi 中将接口(interface)引入现有的类层次结构