记事本文件(.txt)文件我通过打开方式选择(始终用IE打开这种类型的文件),以后双击打开.txt就都是IE打开了,我想知道用IE始终打开.txt文件写在注册表哪里呢?

解决方案 »

  1.   

    就以*.txt这种文件的找开方式为例,网上找的资料都说在保存在注册表的HKEY_CLASSES_ROOT\txtfile\shell\open\commmand\ 默认下,可是我修改了记事本的打开方式后,发现这个值并没有发现改变。真是晕S了,有谁知道的,麻烦告诉一声啊。在线等
      

  2.   

    以txt为例,要改两个地方,一个是HKEY_CLASSES_ROOT\.txt  还有一个就是你说的地方。任何类型的文件好像都是这两个地方~
      

  3.   

    百度一下呗百度没有,谷歌呗,这年头,学技术的还用百度?
    谷歌一下什么都出来了,,楼主真懒
    uses Registry;{Delphi XE + WIN7 SP1 编译通过}function GetAppAssociated(aExt: string): string;
    var
      Reg: TRegistry;
      S: string;
      NSK: string;
      OpenWith: string;
    begin
      Result := '';  try
        Reg := TRegistry.Create;
        if aExt[1] <> '.' then
          s := '.'+ aExt;    try
          Reg.RootKey := HKEY_LOCAL_MACHINE;
          Reg.OpenKeyReadOnly('Software\Classes\' + s);
          NSK := Reg.ReadString('');
          Reg.CloseKey;      Reg.OpenKeyReadOnly('Software\Classes\' + NSK + '\shell\open\command\');
          OpenWith := Reg.ReadString('');
          Reg.CloseKey;
          Result := OpenWith;
        except
          Result := '额,挂了';
        end;  finally
        Reg.Free;
      end;
    end;{如何用它?}
      Edit1.Text := GetAppAssociated('amd');