18
Mar
2012

修改注册表改变文件关联程序

注册表的文件关联在xp系统中主要是以下几个步骤:

1.新建应用程序键值,比如应用软件名为"DMLReader",则可以在HKEY_CLASSES_ROOT键值下创建一个名为DMLReader的子键。

2.为DML文件关联一个自己的图标。在DMLReader子键下新建一个子键"DefaultIcon",指明文件图标的路径,可以设置右侧的默认值为"F:\DMLReader\DMLReader.ico",注意字符串可能需要引号引起来。更高级的图标指示方法如下:C:\Program Files\xx\xx\ImgFmt.dll,-100

3.为DML文件添加打开命令。在DMLReader下新建键值" shell\open\command" 。(这是一个需要依次创建的子键序列),指明文件打开的命令行,设置右侧的默认值为"F:\DMLReader\DMLReader.exe" "%1",都需要引号引起来,第一个串指明应用程序路径,如果在系统路径下,还可以用%x来代表特定路径,第二个串指明参数列表,一般情况下应当是文件名。

4.创建DML文件扩展名(如果不存在DML文件扩展名)。在HKEY_CLASSES_ROOT下创建子键".DML",在右侧设置默认键值为"DMLReader"。

上面的几步已经完成了文件关联,但是还不应定就是默认的打开软件哦。在xp下足够了。

如果是在win7系统下,哼哼,那你就麻烦了。因为你不仅需要以上操作,还需要下面的设置。

在"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts"路径下新建一个子键".DML",然后在这个子键下面再创建一个子键"OpenWithList",在右侧新建两个值:

"a" = "DMLReader"

"OpenWithList" = "a"

这样基本上就可以完成工作了。但是~~

这里有一个尤其重要的变化,就是相较于xp,win7增添了一项UserChoice子键。从字面上就可以看出来这是保存用户设置的键值。但是这个键值有相当高的权限才可以修改,我也不知道怎么弄才能更改这个值,可是我知道可以删除它。嘿嘿。

所以,如果想设置你的软件为默认的打开软件,一定要注意这个子键。如果有,果断的删除它。别说我改不了就删除怎么怎么的,某软件(悄悄地告诉你是“美图看看”,别告诉别人啊)就是这么做的,猥琐啊。

上一篇:导入注册表方式快速删除指定注册表键值 下一篇:你用什么手机?

评论列表:

发表评论: