我正在为Media Center(Windows 7附带的版本)编写一个加载项,并且想要检索用户包含在媒体库中的物理目录列表(图片,视频,录制电视,电影,音乐)。获取Windows Media Center库中包含的目录
Media Center对象模型(Microsoft.MediaCenter.*
)似乎没有任何条款来获取此信息。
注册表在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Media Center\MediaFolders
处有一个密钥,但它们总是空的。
%userprofile%\AppData\Local\Microsoft\Media Player\wmpfolders.wmdb
中似乎有完整的目录列表,但无法分辨每个目录与哪个媒体库相关,因为这些是Media Player的设置,它们的存在可能只是巧合。
没有人知道如何可靠从该加载组件内检索这些目录的列表,优选地(即使用C#)?
嗯,一个问题就是这些媒体库可能是播放列表?我从来没有习惯图书馆或播放列表,但我想他们可能是同一件事。还有一个[库连接](http://msdn.microsoft.com/en-us/library/dd562425(v = VS.85).aspx)也许检查出来。 – 2011-03-16 04:42:18
@Reza播放列表似乎被媒体播放器和媒体中心视为一个单独的概念。目前还不清楚Shell Libraries是否与Media Center Libraries相对应,因为它们仅在Windows 7中引入,并且我确信Vista Media Center仍然有我在我的问题中引用的概念。 – 2011-03-16 05:04:44
我会附加绕道到MediaCenter进程并查看哪些注册表值或配置文件正在被它访问。这可能会提供一些提示。 – 2011-03-16 06:34:10