【发布时间】:2012-02-20 09:52:35
【问题描述】:
我有一些文件使用备用数据流并且没有显示在 Windows 资源管理器中。我想制作一个 shell 扩展或一个在后台运行的程序,当我使用 Windows 资源管理器并导航到具有备用数据流文件的文件夹时,将此文件显示给 Windows 资源管理器,但上面有一个覆盖图标。
这可能吗?是否有示例代码可供查看?
非常感谢。
【问题讨论】:
-
好的,但是如何在 Windows 资源管理器上显示备用数据流文件?
-
再一次,在我看来,shell 不太可能承认向目录添加额外的虚拟项目。现在,虚拟命名空间肯定是可能的,但我怀疑它是否是真正的目录。
-
大卫,覆盖图标是可能的。他们不想将实际项目添加到目录中。
-
鉴于您问题中的标签,您可能需要重新考虑。您可以将 Java 或 .NET 运行时注入到每个使用公共文件对话框的进程中。虽然从性能的角度来看很糟糕,但还有一个更大的问题是,这会导致与针对不同框架版本的应用程序不兼容。请用 C++ 做。
-
即使在 C++ 上也如何做到这一点?有没有例子或其他东西可以解决这个问题?
标签: windows winapi shell-extensions alternate-data-stream