我有一些使用备用数据流的文件,在Windows资源管理器中不显示。我想要制作一个外壳扩展程序或后台运行的程序,当我使用Windows资源管理器并导航到具有备用数据流文件的文件夹时,它会向Windows资源管理器显示此文件,但带有覆盖图标。
这种情况是否可能?是否有示例代码可供查看?
非常感谢。
我有一些使用备用数据流的文件,在Windows资源管理器中不显示。我想要制作一个外壳扩展程序或后台运行的程序,当我使用Windows资源管理器并导航到具有备用数据流文件的文件夹时,它会向Windows资源管理器显示此文件,但带有覆盖图标。
这种情况是否可能?是否有示例代码可供查看?
非常感谢。
微软已经提供了一个名为StrmExt的外壳属性表处理程序。尽管它不完全符合您的要求,而且是为Windows 2000和Windows XP编写的,必须重新编译以支持64位版本的Explorer,但它包括C++源代码,这应该至少给您一个起点。
在Windows Vista中,引入了两个新的API函数,以便更轻松地枚举备用数据流:FindFirstStreamW和FindNextStreamW。这些函数的工作方式类似于Win32中存在多年的其他FindFirstX
和FindNextX
类型函数。