按标签存档 UI
图标缓存出错导致的问题
最近在使用Windows 7的过程中,我发现一个非常奇怪的问题。某些应用程序的快捷方式(仅快捷方式,主文件本身显示正确)图标变成了Windows通用图标,但是看这些快捷方式的属性,其中指定的图标内容是完全正确的,只不过无法显示出来:
这种问题出现在开始菜单,以及锁定到任务栏上的程序中。而且以上图的内容为例,关联的文件类型的图标完全正确,但程序本身的相关图标都无法显示。
怀疑可能是图标缓存出错的缘故。从Windows Vista开始,Windows的图标缓存是独立于文件缩略图缓存单独存储成文件的,该文件是%userprofile%\appdata\local\iconcache.db。因此我们只要将该文件删除即可。
但因为在Windows外壳(explorer.exe)运行的过程中,该文件会被锁定,无法删除,因此下列操作需要在命令行下进行:
- 同时按下Ctrl-Alt-Del打开资源管理器,切换到“进程”选项卡。
- 在找到的每个explorer.exe进程上点击鼠标右键,选择“结束进程”,最终Windows任务栏和桌面图标将全部消失。
- 在任务管理器的“文件”菜单下单击“新建任务”,输入“cmd”并按下回车,打开命令行窗口。
- 输入“CD /d %userprofile%\AppData\Local”并按下回车。
- 输入“DEL IconCache.db /a”并按下回车。
- 关闭命令行窗口。
- 再次从“文件”菜单下单击“新建任务”,输入“explorer.exe”并按下回车,Windows任务栏将重新出现。
至此,开始菜单中出错的图标将恢复正常显示。但锁定到任务栏上的图标将变成一个白色的方块。此时,只需要在这样的图标上单击鼠标右键,选择“将此程序从任务栏解锁”,然后重新从开始菜单或其他位置找到该快捷方式对应的主文件,并将其拖动到任务栏上即可:
在Windows 7中使用第三方主题
从Windows XP时代开始,我们可以通过使用“主题”对Windows的外观进行个性化处理,当然,Windows 7也支持这样的做法。然而,保守的微软,由于各种原因,对可在Windows中使用的主题进行了限制,默认情况下,只能使用由微软官方提供的主题。Windows XP和Windows Vista中,微软官方提供的主题少之又少,在Windows 7中,虽然这样的主题开始增多,例如微软有一个专门的网站,列出了所有可供进行个性化处理的资源(包括主题、墙纸、鼠标光标等),不过这些主题还是换汤不换药,并不是很丰富。
虽然存在诸多限制,但通过对系统文件进行修改,在Windows 7中依然可以使用大量第三方的主题,而且网络上有很多此类主题资源可供下载。感兴趣的朋友可以自行尝试。
为了使用第三方主题,首先需要破解系统文件,网上有很多现成的破解工具,我使用的是UXStyle,访问网站后,单击左侧的红色“Play”按钮即可开始下载。下载回来的是一个压缩文件,其中包含两个文件,分别对应了32位(x86)和64位(x64)Windows 7系统,请根据实际情况确定要安装的版本。
如何确认自己操作系统的架构版本?
如果您的操作系统不是自己安装的,或者不知道自己到底使用了32位还是64位版本,只需要打开开始菜单,用鼠标右键单击“计算机”,选择“系统属性”,随后即可打开系统对话框。在“系统类型”一栏,将会列出该操作系统的架构版本。
将需要的文件解压缩出来后,双击运行。在安装界面上,选中界面底部的复选框,然后单击“Install”按钮,在通过UAC的提升提示后,安装即可顺利完成。随后只需要重启动系统,破解工作就算顺利完成了。
随后需要注意,Windows 7中,第三方主题的安装方式与Windows XP和Windows Vista类似,但在细节上有所不同。而且需要注意,针对老版本系统的第三方主题通常是无法应用给Windows 7的,因此我们需要寻找专门针对Windows 7的主题。随后打开Windows的开始菜单,在左下角的搜索框输入“%windir%\Resources\Themes”并按下回车,随后系统会自动使用Windows资源管理器打开用于保存主题的文件夹。
在这里需要注意,某些主题除了包含扩展名为.theme或.msstyles的文件外,可能还会包含一些文件夹,其中保存了该主题所需的资源文件(例如墙纸)。对于这类主题,一定要严格按照原始的文件夹结构,将所有文件和文件夹保持目录结构复制到Themes文件夹中,并且名称不能更改。例如下图中用黄色背景突出显示的,就是同一个主题所有相关的内容。
随后只需要双击.theme或.msstyles文件,即可应用该主题。
在使用第三方主题时需要注意一个问题。老版本Windows中,Windows的开始按钮是可以通过主题的资源文件进行定义的,因此只需要直接应用主题,就可以替换默认的Windows开始按钮。但在Windows 7中,开始按钮被转为在外壳(explorer.exe)中进行定义,因此如果希望替换开始按钮或其他不被主题直接包含的界面元素,还需要替换其他系统文件,并且需要替换的文件通常会在主题中提供。系统文件的替换方法以后会单独进行介绍,不过这里还需要注意另外一个问题,取决于Windows的架构版本,要替换的文件也需要使用对应的版本,某些主题可能仅提供32位系统的修改版系统文件(毕竟32位系统的群众基础更好一些),这样的系统文件就不能替换到64位Windows中,否则可能会出现莫名其妙的问题。
不过一般的建议是,就算不替换系统文件,这些主题依然可以使用,只不过某些细节可能会依然保留Windows 7的默认内容。
最后,提供一个最近我在使用的主题:Clearscreen Sharp for Windows7,该主题包含定制的开始按钮,因此需要替换系统文件。但不替换,也完全可以正常使用,预览如下所示。另外需要注意,官方提供的该主题对中文字体的支持存在不足,因此还可以在这里下载修改后的.msstyle文件(修改者:nicol@CCF),用修改后的版本替换原版的同名文件(位于\\Resources\Themes\clsSharp文件夹下,建议在应用该主题之前就替换,否则需要注销后重新登录才能替换该文件),即可显示出漂亮的中文字体。
在Windows 7中使用Aero样式的经典开始菜单
在全新安装的Windows 7中,您是否依然怀念经典开始菜单?现在您可以将它找回来,并同样获得Aero样式的外观。
准备工作
下图所示的是我们的范例系统中一个常规的“开始菜单”。虽然这样的外观整洁有序,但如果能够在我们需要的时候,在常规和经典样式的开始菜单之间进行切换,那就更好了。
安装
您下载回来的程序是一个zip压缩文件,在解压缩后,将能看到下图所示的内容。随后您需要为该程序创建一个“Program Files”文件夹,将解压缩的内容保存在其中,然后在顺手的位置创建一个快捷方式。随后即可开始使用“经典菜单”了。
随后
当您启动该程序和偶,您的菜单就会自动变为经典样式。圆角的边框以及Aero玻璃效果使得这样的菜单也挺漂亮,而这种经典开始菜单的使用方法与常规的经典菜单也没什么两样(例如Windows徽标键、Ctrl + Esc,或鼠标左键单击)。
目前,“拖拽、添加、删除、更名,以及排序”等功能在经典Windows开始菜单上暂时无法使用,您可以在常规样式的菜单中执行此类更改,再次切换回经典菜单后,也将应用这些更改。
这里有一个很实用的窍门,“Original menu…”命令。单击该命令可以查看并使用常规菜单一次,然后只要再次单击“开始菜单圆形按钮”即可返回经典样式的菜单。
如果您想要(或需要)退出经典样式的菜单,只需要用鼠标右键单击“开始菜单圆形按钮”,并选择“Exit”即可。
注意:如果您希望每次启动Windows的时候都能自动切换为经典Windows开始菜单,那么您需要将相应的快捷方式保存到“启动”文件夹中。
结论
Classic Windows Start Menu软件提供了一种快速简便的方法,可供您在Windows 7中使用经典样式的菜单,同时还能为该菜单应用Aero玻璃特效。
链接
选择Windows 7的酷理由–外观和易用性(3/5)
上文介绍的众多改进可能并不是那么直观,因此在这一节里,将重点介绍对普通用户最直观,也最容易感受到的改进,那就是界面和易用性。实际上这些内容对普通用户才是最重要的,毕竟我么你可能并不需要使用虚拟化技术,也不需要理会缓存功能可以将操作效率提高多少,但只要一启动系统就能看到全新的图形界面,而且平时的使用过程中,无时无刻不在享受着Windows 7在操作上的易用性改进。
本节将从几个比较有代表性,并且比较突出的方面对这些内容进行介绍。
图形界面的改进
图形界面是操作系统的脸面,虽然“以貌取人”的做法并不好,但外观的好坏也确实是很多人选择操作系统的重要因素,尤其是现在各种操作系统都在用户界面方面进行着改善。Windows 7中,这方面的改善也有不少。
Windows 7也采用了Aero界面,虽然Vista中用的也是Aero,但很多人并不买账。主要原因在于,Windows Vista是Windows家族中第一个需要使用显卡(GPU)渲染图形界面的操作系统,为了提升效率和性能,微软甚至推行了一套全新的WDDM(Windows显示驱动模型)显卡驱动标准。Vista中的WDDM采用了1.0版,也许是新事物的缘故,WDDM 1.0存在很多问题,主要是效率低下,同时极大耗费了系统资源,因此很多人并不喜欢Vista中的Aero。更重要的是,Vista中的Aero界面给人感觉只是花架子,也许初看起来挺新鲜,可时间长了就会觉得审美疲劳。
但Windows 7中的Aero界面情况则截然不同。首先,Windows 7中的WDDM已经升级到1.1版本,根据微软的统计信息,在大部分使用环境中,同样硬件在使用WDDM 1.1驱动后,相对WDDM 1.0驱动,性能和资源占用几乎可以获得50%的改进。而且Windows 7中的Aero并不仅是养眼那么简单,而是真正可以带来便利。
鱼与熊掌可兼得
本文已刊载于《电脑迷》2009年5月上。
在装好Win 7,登录系统后,首先映入眼帘的是Win 7的桌面、开始菜单,还有任务栏。虽然看起来和Vista中区别不大,但仔细研究一下就会发现,还是有很大的不同。
在这篇文章中,我们将介绍Win 7在桌面、任务栏、开始菜单、主题、桌面小工具等方面的改进,并在美化、娱乐和功能性方面和XP以及Vista进行比较。
理念的缺失:Windows 7任务栏 VS OS X Dock
Windows 7带来了全新的任务栏,同时也带来了微软模仿Apple的言论。这一次,虽然微软被指责模仿OS X的Dock,但我们的深入调查发现这两个功能的差异要比相似性更大,虽然没有压倒性的胜利者,但这两种方式都在互相学习。
开启复印机?
Windows 7中全新的任务栏和Mac OS X的Dock有很多相似之处,而相似性中的很多都没什么建设性,并不会让Windows变得和Mac过于相像。就算在Mac用户中,这种新的任务栏也不是人人都能接受,很多人甚至觉得这种Dock非常难用。
表面上看,这两个功能的相似之处很明显:Dock和任务栏都由很大的图标组成,这些图标可用于启动或切换应用程序。然而更仔细查看会发现,在很长时间内,任何人都不需要担心微软盲目模仿Apple。Windows的UI并没有变成Mac OS X的UI,至少目前还没有。
生面孔和熟面孔
在Windows Vista的资源管理器中,有一项很实用的功能:文件预览。简单来说,在打开该功能后,不用双击文件,只要单击将文件选中,文件的内容就会出现在资源管理器窗口右侧的预览窗格内。如果某个文件夹中包含了较多名称无规律的文件,那么通过这个功能,就可以更容易地找到自己需要的文件。
资源管理器的预览功能默认并没有打开,需要按照下列方法启用:在资源管理器窗口中,单击工具栏上的”组织”按钮,指向”布局”,在布局子菜单下选择”预览窗格”,随后窗口右侧就会出现预览窗格。而单击选中的文件的预览内容就会出现在预览窗格内(如图1所示)。

图1,启用预览窗格,对常见文件格式进行预览

虽然预览功能很实用,但却有一个不大不小的问题:并非所有类型的文件都可以被预览。同是可以双击打开并查看的文件类型,为什么待遇各不相同?难道预览功能也认生?
其实这个主要取决于预览工作的工作原理,如果某个文件类型在给系统中注册时,同时注册了用于负责预览工作的预览器(Preview Handler),那么这种类型的文件就可以被Vista的资源管理器预览。例如,在安装8.1版本以上的Adobe Reaer阅读器时,安装程序会自动在系统中注册.pdf这个文件格式,同时还会注册相应的预览器,因此双击.pdf文件时,系统会盗用Adobe Reader程序打开该文件;而单击.pdf文件时,系统就会调用注册的预览器在预览窗格内显示预览内容。
因此问题很明显了,如果某种类型的文件格式无法预览,那是因为没有注册相应的预览器。对于有编程基础的朋友,完全可以根据自己的实际需要为某种文件类型编写预览器,详细信息请参考这里:http://msdn.microsoft.com/zh-cn/magazine/cc163487.aspx 。当然,网络上有很多热心人提供了自己为某些文件类型编写的预览器,我们可以直接下载使用。不过本文重点要说的是,如何进一步扩展系统中现有预览器的功能,以便预览更多类型的文件。
首先可以做一个试验,在硬盘上新建一个.txt格式的文本文件,输入一些内容,然后保存。随后打开预览窗格,并选中这个文本文件,很明显,.txt格式可以被预览。那么如果我们把这个文件的扩展名改掉,会发生什么情况?例如将.txt改成.bat,很多人在编写脚本的时候其实也就是这样做的,创建纯文本文件,输入要包含在脚本中的命令,然后将纯文本文件的扩展名改为.bat或.cmd。可是在单击这样的文件后,并不能预览其中的内容。可见,虽然文件的内容没有变,但因为扩展名变了,因此预览功能无法进行预览。
让我们一起来以.bat类型的文件为例,介绍一下如何修改系统,才能实现预览。
首先请运行Regedit打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers,这里列出了一些可以调用的现成预览器(如图2)所示,同时如果系统中安装的某些程序带有自己的预览器,那么也可能会出现在这里。

图2,系统中现有的预览器
前面已经说了,.bat文件实际上就是文本文件,只不过使用了不同的扩展名,因此可以猜测,只要让Windows”认为”.bat等同于.txt,那么预览功能就可以调用.txt文件类型的预览器,对.bat文件进行预览。
请注意图2中显示的现有预览器,其中有一个注册表值的数值是”Microsoft Windows TXT Preview Handler”,顾名思义,这就是.txt文件类型的预览器,而这个预览器的类ID(也就是对应注册表值的名称)是”{1531d583-8375-4d3f-b5fb-d23bbd169f22}”,请将这一串数字记录下来。
还是在注册表编辑器内,因为要处理的是.bat文件,因此请定位到HKEY_CLASSES_ROOT\.bat,并查看该项下默认值对应的数据(如图3所示),例如对于.bat文件,其数据是”batfile”,这也是.bat文件的Prog ID。在找到所需的Prog ID后,定位到HKEY_CLASSES_ROOT\Prog ID键下,这里的”Prog ID”就是之前记录的”batfile”。在HKEY_CLASSES_ROOT\batfile下新建一个名为”shellex”的子项(如果shellex已存在,可跳过这一步),并在shellex子项下新建一个名为”{8895b1c6-b41f-4c1c-a562-0d564250836f}”的项。

创建完毕后,单击选中”{8895b1c6-b41f-4c1c-a562-0d564250836f}”项,右侧窗格中会显示一个已经建立好的”默认”值,双击该值,将其数值设置为”{1531d583-8375-4d3f-b5fb-d23bbd169f22}”,如图3所示。

图3,为特定的文件类型指定要使用的预览器
这里的”{1531d583-8375-4d3f-b5fb-d23bbd169f22}”又是什么?其实很多人可能已经想到了,就是本文一开头在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers下看到的用于预览.txt文件的预览器。至此,系统已经可以对.bat扩展名的文件进行预览(如图4所示)。

图4,通过手工添加预览器,系统已经可以对.bat文件进行预览
其实通过上文的了解可以知道,如果希望扩展系统中现有预览器的功能,只需要一个很简单的思路就可以做到:首先,根据具体的文件类型,决定要使用哪个预览器,并获取预览器的类ID(本例中是”{1531d583-8375-4d3f-b5fb-d23bbd169f22}”)。随后,根据要预览的文件类型,在注册表中获取该文件类型的Prog ID(本例中是”batfile”)。接着在Prog ID对应的注册表键中创建用于触发预览器的子项(本例中是”{8895b1c6-b41f-4c1c-a562-0d564250836f}”)。最后,在这个子项下,将默认值的数值修改为用于预览这种类型文件所用的预览器的类ID即可。在设置完毕后,如果操作无误,甚至不需要重启动系统,只要重启动资源管理器窗口,对注册表的变动就可以生效了。
那么怎么知道自己希望预览的文件类型到底需要使用哪种预览器?其实也很简单,只要图1中列举的这些预览器对应的程序可以打开想要预览的文件类型,那么就可以使用。举例来说,假设某个文件夹中保存有很多.reg文件,希望对内容进行预览,那么我们都知道,因为可以直接用Windows自带的记事本打开并查看.reg文件的内容(当然不是直接双击.reg文件,而是首先打开一个记事本程序的窗口,然后用鼠标将.reg文件拖放到这个窗口上),因此就可以将”Microsoft Windows TXT Preview Handler”用做.reg文件的预览器。同理,在安装了必要的视频解码器后,可以使用Windows Media Player打开.mkv格式的视频文件,因此就可以将”Windows Media Player Rich Preview Handler”用做.mkv格式的预览器。













最新评论