我有一些使用备用数据流但未在Windows资源管理器中显示的文件。我想制作一个shell扩展或在后台运行的程序,当我使用Windows资源管理器并导航到具有备用数据流文件的文件夹时,将此文件显示给Windows资源管理器,但上面有覆盖图标。
这可能吗?是否有要检查的示例代码?
非常感谢。
答案 0 :(得分:1)
Microsoft已经提供了一个名为StrmExt的shell属性表处理程序。当然,它不是你想要的,是为Windows 2000和Windows XP编写的,has to be recompiled for 64 bit versions of Explorer,但它包含了C ++源代码,至少可以为你提供一个起点。
在Windows Vista中,引入了两个新的API函数,以便更轻松地枚举备用数据流:FindFirstStreamW和FindNextStreamW。这些函数的工作方式与Win32中已存在多年的其他FindFirstX
和FindNextX
类型函数非常相似。
答案 1 :(得分:1)
另一个更新的选项,也适用于Windows资源管理器x64,是AlternateStreamExtension。它还提供图标叠加。
你可以找到它here。