Windows资源管理器备用数据流Shell扩展

时间:2012-01-27 11:42:21

标签: windows winapi shell-extensions alternate-data-stream

我有一些使用备用数据流但未在Windows资源管理器中显示的文件。我想制作一个shell扩展或在后台运行的程序,当我使用Windows资源管理器并导航到具有备用数据流文件的文件夹时,将此文件显示给Windows资源管理器,但上面有覆盖图标。

这可能吗?是否有要检查的示例代码?

非常感谢。

2 个答案:

答案 0 :(得分:1)

Microsoft已经提供了一个名为StrmExt的shell属性表处理程序。当然,它不是你想要的,是为Windows 2000和Windows XP编写的,has to be recompiled for 64 bit versions of Explorer,但它包含了C ++源代码,至少可以为你提供一个起点。

在Windows Vista中,引入了两个新的API函数,以便更轻松地枚举备用数据流:FindFirstStreamWFindNextStreamW。这些函数的工作方式与Win32中已存在多年的其他FindFirstXFindNextX类型函数非常相似。

答案 1 :(得分:1)

另一个更新的选项,也适用于Windows资源管理器x64,是AlternateStreamExtension。它还提供图标叠加。

你可以找到它here