从explorer.exe的shell扩展名更改文件的显示信息(如名称)

本文关键字:信息 显示 exe explorer shell 扩展名 文件 | 更新日期: 2023-09-27 18:20:25

我目前使用的是一台中国SMB服务器,几乎所有的公司文件都存储在该服务器上。由于结构不变,我希望能够根据规则(允许我处理生成的文件,例如包括日期)在文件上贴上"标签"。我只需要支持win7及以上版本,我希望我的信息能从文本文件中读取,而不是依赖于一些元数据或客户端的数据。

所以我想写一个shell扩展来完成这项工作。我的问题是,通过查看文档,我没有找到允许我更改名称的内容。到目前为止,我找到的最好的解决方案是使用信息提示处理程序,但我想知道是否有更好的方法可以做到这一点。

简而言之,它需要:

1) 为了与win7(及以上版本)兼容,

2) 第一眼可见

3) 使用只读fs

从explorer.exe的shell扩展名更改文件的显示信息(如名称)

经过广泛的研究,我发现最好的方法是编写一个Shell命名空间扩展。

我将能够提供一个代表服务器结构的虚拟目录,并按照我想要的方式翻译名称。

不过,这似乎有点过头了,但没有其他方法可以更改显示的信息,因为显示名称由IShellFolder管理,该文件夹将其提供给IShellView

我发现的关于它的一个很好的信息来源,也是迄今为止最新的,是Michael Edenfeld的博客

上的一篇文章
相关文章: