找回Windows 7中经典风格的开始菜单

找回Windows 7中经典风格的开始菜单

文/Sobereva    2009-Nov-1


很多从windows95/98或者dos时代过来的资深老用户对于windows 7彻底去掉了经典开始菜单与我一样感到愤怒,感到工作效率严重受挫,但win7的这个设计似乎很讨好从XP时代过来的菜鸟,以至于占多数用户的这类群体对这个变化不以为然。即便这个设计对一部分用户的确更有利,但不尊重用户的选择权利是恶劣的行为。有人开发了cs menu解决这个困难,装了这个程序,开始菜单即变为经典菜单,但是要占15MB内存,还可能导致系统不稳定,而且感觉展开速度还是稍微慢了些,所以我用了用就删了。最终我找到了极好的解决办法,可以将windows 7的开始菜单基本地等价地变成经典菜单,像XP一样滑动鼠标就能直接展开所有程序列表,而不必总要点击“所有程序”,然后在狭小的空间内一级一级地点开目录并且滑动滚轮去找想要的程序。

方法是“任务栏和开始菜单属性”中,选“自定义”按钮,把“录制的电视”选为“显示为菜单”,然后在开始菜单里把“录制的电视”点右键随意重命名,比如重命名为otoboku。然后在regedit里进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders,会发现一个字符串的数值数据的结尾是otoboku.library-ms,将这个字符串的数值数据改为%ProgramData%\Microsoft\Windows\Start Menu\Programs  (注:这个目录也就是相同目录下Common Programs字符串的数值数据)。然后注销用户,再次进入系统后,在开始菜单里会发现出现了“程序”菜单,可以像XP里一样地展开,内容也和在XP里一样。当新装了程序后,也会出现在这个菜单里。

原理:这个方法其实是一种移花接木的方法。既然“录制的电视”对应一个文件夹,这个菜单能够在鼠标移动上去后自动展开显示这个文件夹里的内容(需要在自定义里选择“使用鼠标指针在菜单上暂停时打开子菜单”),那么利用它,把“程序”目录的地址对接到上面,就应该可以实现经典开始菜单的效果。之所以先随便改个名子,比如这里改成了otoboku,是因为这个菜单之所以会出现在开始菜单里,一定在注册表里面有对应的设定。将这个菜单改了名字之后,在注册表里找这个名字,就能查出来注册表的哪一项控制着现在叫otoboku菜单对应的目录。将这一项原先的位置用“程序”的目录替换,那么这个菜单展开之后,就必然是“程序”目录下的内容,这样就和XP一样了。之所以用“录制的电视”这个文件夹,是因为这个文件夹我认为毫无意义,所以就消灭掉它来换取能够直接展开的宝贵的“程序”目录。当然也可以用同样方法,牺牲自带的别的可以自动展开的目录换取“程序”目录或者其它目录。

当然这样改过之后并不是纯粹意义的经典菜单,但我觉得反倒结合了新旧菜单的优势,新菜单能够自动将常用程序放在左列,而像老菜单一样的迅速展开的“程序”菜单又方便快速选择和寻找不常用的程序,使工作更有效率。当然win7中也可以手动将常用的程序拖到开始菜单的左列而不让win7自动将常用的程序摆在那里,则这个位置就如同经典菜单的“程序”项的上方的那部分空间了。