• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Delphi让自己的软件实现双击打开文件转

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

unit shjAssociateFileType;


interface

uses Windows, Registry;

{将文件类型strFileExtension与程序strExeFileName相关联,strDiscription为文件类型说明}
function AssignToProgram(const strFileExtension, strDiscription, strExeFileName: string ): boolean;

implementation

{将文件类型strFileExtension与程序strExeFileName相关联,strDiscription为文件类型说明}
function AssignToProgram(const strFileExtension, strDiscription, strExeFileName: string ): boolean;
var
  regFile: TRegistry;
begin
  //建立一个Registry实例
  regFile := TRegistry.Create;

  with regFile do
  begin
    //设置根键值为HKEY_CLASSES_ROOT
    RootKey := HKEY_CLASSES_ROOT;

    //创建或者打开扩展名自动关联注册键
    OpenKey( '.' + strFileExtension, true);

    //设置扩展名自动关联
    WriteString('', strFileExtension + '_Auto_File');

    //关闭键
    CloseKey;

    //创建或者打开打开自动关联键
    OpenKey(strFileExtension + '_Auto_File', true);

    //设置文件类型说明
    WriteString('', strDiscription);

    //关闭键
    CloseKey;

    //创建或打开关联程序键
    OpenKey(strFileExtension + '_Auto_File\shell\open\command', true);

    //设置关联程序(注意:%1加上双引号,可以解决文件路径中含空格的问题)
    WriteString('',strExeFileName + ' "%1"');

    //关闭键
    CloseKey;

    //打开默认图标键
    OpenKey(strFileExtension + '_Auto_File\defaulticon',true);

    //关联默认图标
    WriteString('', strExeFileName + ',0');

    //释放
    Free;

    Result := True;
  end;
end;

end.


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphi控件安装与删除发布时间:2022-07-18
下一篇:
我的Delphi学习历程(下)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap