如何在 Windows Vista(或 Windows 7)中添加自定义文件夹类型以用作模板?

如何在 Windows Vista(或 Windows 7)中添加自定义文件夹类型以用作模板?

我正在寻找一种方法来向 Vista(或 Windows 7)中的文件夹类型列表添加自定义设置,以便我可以将其用作其他文件夹的模板。

我想要添加的模板与“所有项目”相同,只是还显示“拍摄日期”列。如何添加到此列表(见下图)?

在此处输入图片描述

答案1

我对这个问题也很好奇,所以我试着到处寻找。我找到的最多的是此链接在 MSDN 上。

您正在寻找的这些数据似乎存储在以下注册表项中: hkey_local_machine/SOFTWARE/Microsoft/Windows/CurrentVersion/explorer/FolderTypes

不幸的是,我不是注册表专家,所以我只能搜索密钥并进行调查。但是,Microsoft 指定的 FOLDERTYPEID 常量似乎不在其中。抱歉,这不是一个完整的答案,但我到处搜索,却只找到有关同一主题的更多问题。

答案2

无法添加新模板,但可以通过先将文件夹分配给特定模板,然后更改注册表中的具体内容来实现类似的效果。

您需要将特定文件夹更改为注册表中的现有模板之一后,识别该文件夹:

HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\Bags\[Whatever]\Shell\

其中[Whatever]任意数字

有一个以要使用的 TEMPLATE 类型REG_SZ命名的字符串值FolderType:例如,“MyMusic”表示音乐,“MyPictures”表示图像,“Documents”表示“任何类型的文档”,这些文本位于“%WINDIR%/shell.inf”文件中

“Vid”REG_SZ String Value包含“水印”图像的 Class ID。目前,我无法评论哪些文件类型有效,但 bmp、gif、png 或 jpg 都应该尝试。

答案3

由于在注册表中找不到标准文件夹类型的名称,我认为不幸的是它们内置在 Windows 软件中。

例如,为了证明这一点,我在 shell32.dll 中发现了“图片和视频”这个 unicode 字符串。此外,它还出现在其他不相关的字符串中。因此,似乎没有尝试将所有文​​件夹类型打包在一起,这意味着它们是在 Microsoft 的 UI 设计师发明新类型时逐个添加的。

恐怕这会让您的请求无法实现。无论如何,我不相信您会想要破解 shell32.dll。

相关内容