建立文件类型关联

procedure registerfiletype(ft,key,dess,icon,prg:string);

//ft:扩展名(如.txt); key:名称(不是必须的)

//desc: 描述; icon:默认图标(不是必须的)

//prg: 打开该文件扩展名的EXE程序

var

    myReg:TReginifile;

    ct:Integer;

begin

    ct :=pos('.',ft);

    while (ct>0) do

    begin

        delete(ft,cc,1);

        cc :=pos('.',ft);

    end;

    if (ft='') or (prg='') then

        exit;

    ft :='.'+ft;

    myReg :=TReginifile.Create('');

    try

        myReg.rootkey :=HKEY_CLASSES_ROOT;

        if key='' then

            key :=Copy(ft,2,maxint)+'_auto_file';

        myReg.writestring(ft,'',key);

        myReg.writestring(key,'',desc);

        if icon<>'' then

            myReg.writestring(key+'\DefaultIcon','',icon);

        myReg.writestring(key+'\shell\open\command','',prg+' %1" ');

    finally

        myReg.Free;

    end;

end;

转载于:https://www.cnblogs.com/djcsch2001/archive/2008/09/13/2035800.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值