Win7文件类型图标自定义 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

Win7文件类型图标自定义

Win7默认不带修改文件扩展名图标的功能,不过凡事总是有变通的办法的。
GOOGLE搜索了一下,在一个中文博客里找到方法,不过没有成功。继续G,谷哥果然够哥们,总不让我失望。找到好几个方法,下面一一道来。
方法之一:DIY之注册表修改法
总体来说,win7的图标配置都是保存在注册表中的,且主要分为两种级别:系统级别和用户级别。
一般情况下用户级别的配置优先级要高于系统级别的配置。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.扩展名 分支定义扩展名信息

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.扩展名\OpenWithProgids分支主要是保存该扩展名的文件的打开程序的ID,此ID位置主要为HKEY_CLASSES_ROOT\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\

扩展名对应的图标配置位于HKEY_CLASSES_ROOT\文件类型ID\DefaultIcon分支
WIN7是靠文件扩展名来决定打开此文件用哪个程序,而每一个扩展名对应一个文件类型ID,文件类型ID 分支配置信息里包括有此类型的文件的默认图标及打开的程序的信息。
了解了这些信息,就可以开始行动了,下面举个修改CSS文件图标的例子:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css]
@="cssfile"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css\OpenWithProgids]
"cssfile"=hex(0):

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css\UserChoice]
"Progid"="cssfile"

[HKEY_CLASSES_ROOT\cssfile]

[HKEY_CLASSES_ROOT\cssfile\DefaultIcon]
@="D:\\greensoft\\icons\\css.ico"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\cssfile]
@="Cascading Style Sheets file"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\cssfile\DefaultIcon]
"BAK"=""
@="D:\\greensoft\\icons\\css.ico"

[HKEY_CLASSES_ROOT\.css\shellNew]
"NullFile"=""

上面的reg脚本包括修改.css类型文件的图标、文件类型显示名称及添加到右键新建菜单。很容易看懂,这里就不废话了。
修改图标主要是修改UserChoice分支下的Progid和DefaultIcon分支下的默认键值。
如果不怕麻烦,也可以手动打开注册表编辑器来一个一个修改。

注意,win7默认情况下UserChoice分支的值是不可设置的,需要右击该分支并选择“权限”,然后选择当前用户,再选择“高级”,打开“特殊”一栏,去掉此用户的设置权限右边的“拒绝”复选框中的勾即可。因此要运行上面的脚本,这一项是要打开注册表编辑器手动设置一下权限的。

方法之二:神器FileTypesMan
上面的修改是不是很麻烦?OK,FileTypesMan 强力出击 :wink: ,点击几下鼠标即可修改,真真是方便之极也。而且,此工具兼容性非常之好,从win 98 到 win 7 一概支持,而且,32位与64位系统皆支持。更难得的是,居然有Simplified Chinese语言文件,方便不喜欢英文的朋友。
此工具是由著名的NirSoft出品,NirSoft出品,必属精品! :cool:
下载地址:
http://www.nirsoft.net/utils/file_types_manager.html

最后给张截图看下我修改的效果吧(文件图标取自PhpEd,原谅我吧,我没有$购买此软件。虽然自试用期过后它每天周都发mail来AD我):

参考资料:
Windows 7 – File Extension Icon – Change Default Icon

How to Change the Icon for a File Type in Windows 7 and Vista

Tagged in : win7,图标自定义

All Comments (0)
Gravatar image
No Comments