我创建了一个自定义二进制文件类型,它有自己的扩展名( .atef )。 为了提供有关该文件的一些元数据,我决定实现ID3元标记标准。
我希望Windows 8中的 Windows资源管理器会自动检测标准ID3元标记的存在,并自动使用正确的数据填充相应的列。在这种情况下,我使用“标题”和“专辑艺术家”属性。
遗憾的是,情况并非如此。
如果我将任何自定义.ATEF文件重命名为.MP3,则会按预期正确读取和显示元信息。我将设置添加到属性详细信息处理程序和信息提示等的自定义扩展中。它呈现正确的属性,但仍然没有来自文件本身的实际元数据。
HKEY_CLASSES_ROOT\.atef
InfoTip prop:System.Title;System.Music.AlbumArtist
FullDetails prop:System.ItemType;System.Size;System.Title;
System.Music.AlbumArtist;System.ItemTypeText
TileInfo prop:System.ItemTypeText;System.Size
以下是说明问题的图片链接 http://screencast.com/t/jpaBKAdlzc
如何告诉Windows / Windows资源管理器使用我的自定义扩展名.ATEF从我的文件中读取ID3元标记,就像已经使用已知.MP3文件扩展名的文件一样?
答案 0 :(得分:2)
尝试添加以下注册表值:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.atef]
@="{C120DE80-FDE4-49f5-A713-E902EF062B8A}"