图标关联不对解决办法

来源:互联网 发布:软件保密协议 编辑:程序博客网 时间:2024/04/26 18:24

图标关联不对解决办法

 
------解决方案--------------------------------------------------------
那你按原来的安装顺序再装一遍
------解决方案--------------------------------------------------------
你要明白这个原理的话那直接手动修改都没有问题.
如果应用程序要注册指定的后缀名以自己的应用程序打开,那么要做两个方面的工作:
1.
在HKEY_CLASSES_ROOT下注册后缀名,方法如:
HKEY_CLASSES_ROOT\.Reft //Reft为文件扩展名,并把它的缺省值设为Reft.Doc
HKEY_CLASSES_ROOT\Reft.Doc\shell\open\command //Reft.Doc为上一个键值,并把它的缺省值设为 "(绝对路径)Reft.exe %1"
"0" 一般意味着"关闭"或是"不启用" 
"1" 一般意味着"开启" 
"2" 一般告诉你是二进制的,不是10进制,也不是16进制。
HKEY_CLASSES_ROOT\Reft.Doc\DefaultIcon //该键用来设置该类文件的显示图标(该Reft.exe的图标)

结果第一步就已经指定该后缀名以什么应用程序打开,发现一般的机器都可以,但是如果是在装Dot net的计算机上还是不行,如果更改后缀为.c的打开程序
为你自己公司的IDE,但是这里一直会已Dot net打开。所以要进行第二步操作:

2.
我先假设你要修改文件后缀名为.Reft吧(我瞎编的后缀名.abc,具体你想要改的是哪个后缀你就换成你的后缀就得了),那么你可以启动regedit.exe或regedt32.exe后,展开到如下这一项:

  HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.Reft\OpenWithList

你看到没有?你可以在这里修改默认打开它的程序的路径位置和排列顺序。

  而至于你选择默认打开它的程序,则在:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.Reft\OpenWithProgids下面。

  而你作为用户手动选择了用哪些程序去打开它,则在

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.Reft\UserChoice下面。

注意:
如果是自己用程序实现注册文件后缀的功能的时候除了上面的两点外还要注意下面:
1. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.doc项下有一个名为Progid的值,要把该名称所对应的值更改为
你要用应用程序打开的后缀名的值,例如这里应该该值为Reft.Doc。(然后这个值有关联到上面所对应的值,因此就确认一定以你的应用程序打开)
我认为的WINDOW的行为是这样:比如你双击.doc的后缀名,WINDOW会在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.Reft
找出这里的Progid存放的值,然后以该值去关联HKEY_CLASSES_ROOT\Reft.Doc,查找HKEY_CLASSES_ROOT\Reft.Doc\shell\open\command下的值,以该值(一般是应用程序的
绝对路径)打开.doc的文件.

2. 还有一点是我们在WINDOW系统下对的某个文件点击右键,然后弹出的菜单,菜单有一项是打开方式,下面会列出可以打开该文件的应用程序列表。
实际上这一特性是从注册表读出来的,该键值是在这里:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.doc\OpenWithList.
如果你的程序反注册后要记着把里面对应的值删掉。

原创粉丝点击