定制Windows Vista媒体中心的开始菜单

在Windows Vista RC1的新特性中,我们曾介绍过微软对Windows 媒体中心所做的改进,与之前的Windows XP Media Center Edition 2005(Update Rollup 2)相比,集成于Windows Vista Home Premium 或 Ultimate版中的媒体中心无论在功能还是操作便利性方面都有了很大的提高 。
用户接口方面的改进首先体现在 Windows Vista 媒体中心重新设计的开始菜单上,新的界面更加直观、简炼,媒体中心开始菜单通过垂直的条块( Strips )菜单与水平的功能子项( Tiles )方式相结合的方式,让用户操作更加简便且易于上手 。其中,可上下滚动选择的条块( Strips )是媒体中心的顶级菜单,如下图中的MovIEs、 Music或 PicturesVideos等,当选择某个条块项后即会出现该项下的功能子项( Tiles ),多个功能子项则是采取水平方式排列,其中每个功能子项实现特定的操作,或者作为媒体中心相应功能的入口,如下图中的Recorded TV 。

媒体中心开始菜单
【定制Windows Vista媒体中心的开始菜单】其次,对于那些希望为媒体中心开始菜单添加更多的个性化印记或扩展功能的用户,微软也提供了简单的方式(当然,只是相对而言)让用户对媒体中心开始菜单进行定制或扩充 。一般而言,用户可以在媒体中心默认的开始菜单中添加两项顶级的条块项,其中,每个条块可包括最多五个功能子项或功能入口 。
为Vista媒体中心开始菜单扩充自定义功能 首先,为要添加的应用创建菜单定义文件,具体方法可参考微软媒体中心SDK中的资源与说明 。
该文件应为XML格式,其中包括要添加的应用分类、入口等及相应的GUID (全局唯一标识符)等 。其中GUID可通过guidgen.exe生成 。另外需要注意的是,其中的每个入口必须完成特定的任务,不可重复 。在此假定创建的XML文件为CostomApp.xml 。以管理员身份开启命令行窗口,具体方法为右键单击Windows Vista开始菜单中的命令行图标,选择“以管理员运行 (Run as administrator)”
在命令行窗口中运行如下命令,将自定义的菜单项注册:
%windir%ehomeregistermceapp.exe CustomApp.xml 编辑注册表,找到“HKEY_LOCAL_MacHINE Software Microsoft Windows CurrentVersion Media Center Start Menu Applications”,在其下创建名为{GUID}主键,其中GUID应与XML中的数值一致 。然后,再该主键下添加如下项:
Category (REG_SZ) : 待添加的应用分类;
OnStartMenu (REG_SZ) : 设为“true”,以在开始菜单中显示;
Title (REG_SZ) : 在菜单中显示的标题; 设置完成后,打开媒体中心便可看到开始菜单中除默认的内容外,还有我们自定义的菜单项 。
 删除Vista媒体中心开始菜单中的自定义功能 需要说明的是,媒体中心开始菜单中默认的内容如“MovIEs”、“ Music”等不可被删除,而只能对通过上述办法添加的自定义内容进行删除操作 。
操作方法相当简单:
以管理员身份开启命令行窗口,方法同上; 在命令行窗口中运行如下命令,解除对自定义功能的绑定:
%windir%ehomeregistermceapp.exe /u CustomApp.xml 编辑注册表,删除相关的“HKEY_LOCAL_MacHINE Software Microsoft Windows CurrentVersion Media Center Start Menu Applications {GUID}”,其中{GUID}应与CustomApp.xml中的数值一致,而不要将别的内容误删除 。当然,如果要将开始菜单中所有的自定义功能全部删除,则可直接将“HKEY_LOCAL_MACHINE Software Microsoft Windows CurrentVersion Media Center Start Menu Applications”删除 。

    推荐阅读