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


11

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

我要添加的模板将与“所有项目”相同,除了还会显示“获取日期”列。如何添加到此列表(请参见下图)?

在此处输入图片说明

Answers:


2

我也对这个问题很好奇,所以我尽力去寻找所有可能的地方。我得到的最远的是MSDN上的此链接

您要查找的这些数据看起来存储在此处的注册表项中: hkey_local_machine/SOFTWARE/Microsoft/Windows/CurrentVersion/explorer/FolderTypes

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


2

实际上,Windows XP中的文件夹模板和自定义功能有很多不足。显然,这是由于青少年实习生对它的编程不正确(尽管我不能说这是否正确,但对我来说很有意义)。

无法添加新模板,但是可以通过首先将文件夹分配给特定模板,然后更改注册表中的详细信息来达到类似的效果。

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

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

[Whatever]任何数字在哪里

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

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


0

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

作为证明,我在shell32.dll中找到了“图片和视频”作为unicode字符串。此外,在其他不相关的字符串中也发现了它。因此,似乎没有任何尝试将所有文​​件夹类型打包在一起,这意味着它们是由Microsoft的UI设计人员发明的,是一种新的类型。

恐怕Microsoft的这种草率且短视的编程方式使您的请求无法实现。无论如何,我都不相信您会想要破解shell32.dll。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.