c++ - 有关虚拟文件夹的文档

标签 c++ c windows winapi explorer

我正在寻找有关如何制作虚拟文件夹的 Windows API 文档。我将制作我自己的文件系统,并希望在该文件系统的“计算机”下有一个图标。我见过其他具有此类解决方案的程序,例如允许我在 Explorer 程序中探索 Linux 文件系统的程序。很像我要制作的相同解决方案。我还没有找到任何关于如何执行此操作的文档,或者我在搜索错误的东西吗?谢谢。

最佳答案

您正在寻找 Shell 命名空间扩展。文档的入口点是 Creating Shell Data Source Objects and Extending the Shell Namespace .

可以在 codeplex 上找到一个几乎完整的项目示例:An almost complete Namespace Extension Sample 同样在 Windows SDK 7 ,有一个使用 Shell ExtensionNamespace 的示例(可以在文件夹“Microsoft SDKs\Windows\v7.1\Samples\winui\shell\shellextensibility\explorerdataprovider”中找到)。在此文件夹中,您还将找到描述编程模型的文档(使用系统文件夹 View.doc)。

如果你真的想创建一个“真正的”文件系统驱动程序,你可能想看看这篇 SO 文章: Creating a File System "Driver"主要是指Ext2 file system driver project .

关于c++ - 有关虚拟文件夹的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639515/

相关文章:

c - 如何将C中数组中每个单词的首字母大写

在C中将时间转换为毫秒

c - fwrite 创建损坏的文件

windows - 同时从多个应用程序访问网络摄像头

c++ - 使用 Visual Studio c++ 的 Windows 窗体应用程序,链接到 CUDA 项目

不使用左值初始化右值引用的 C++11 标准引用?

c++ - 如何用FLTK显示Unicode?

c++ - Qt::QFileDialog 在第二次调用时使我的应用程序崩溃

.net - 如何制作 .NET 应用程序 "large address aware"?

c++ - 使用字符串成员构造对象的有效方法