文件关联

var
    Reg: TRegistry;
    FileExt:String;
    FileType:String;
    MIMEType:String;
    ExecName:String;
begin
    FileExt:='.test';
    FileType:='Test File';
    MIMETYPE:='text/plain';
    ExecName:=Application.ExeName +' %1';

    if ParamCount>0 then
    begin
        self.Memo1.Lines.LoadFromFile(ParamStr(1));
    end
    else
    begin
        Reg := TRegistry.Create;
        Reg.RootKey :=HKEY_CLASSES_ROOT;
        Reg.OpenKey(FileExt, True);
        Reg.WriteString('', FileType);
        Reg.WriteString('Content Type', MIMEType);
        Reg.OpenKey('shell\open\command',True);
        Reg.WriteString('', ExecName);
        Reg.CloseKey;
        Reg.Free;
    end;
end;

posted @ 2009-03-27 23:19  DELPHI&.NET初学者[TECSOON WENDAY]  阅读(133)  评论(0编辑  收藏  举报