注册文件类型,设置文件图标

天剑迷648

天剑迷648

2016-02-19 12:51

下面这个注册文件类型,设置文件图标教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

  {-------------------------------------------------------------------------------
    @过程名:    slpert - TFm_main.SetAssociatedExec
    @作者:      Gavin
    @日期:      2004.09.08
    @功能描述:
    @参数:      FileExt, Filetype, FileDescription, MIMEType, ExecName: string
    @返回值:    Boolean
  -------------------------------------------------------------------------------}

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  Function TFm_main.SetAssociatedExec(FileExt, Filetype, FileDescription,
    MIMEType, ExecName: String): Boolean; {修改成功,返回True,否则False}
  Var
    Reg: TRegistry;
    ShFileInfo: TSHFILEINFO;
    IconIndex: integer;
  Begin

    Result := False; {}
    // ShGetFileInfo(Pchar(ExecName), 0, SHFileInfo,SizeOf(SHFileInfo), SHGFI_LARGEICON or SHGFI_SYSICONINDEX or SHGFI_TYPENAME or SHGFI_SMALLICON);
     //IconIndex:=SHFileInfo.iIcon;
     //showmessage(inttostr(iconIndex));
    If (FileExt = '') Or (ExecName = '') Then
      Exit; {如果文件类型为空或者没有定义执行程序就退出,FileExt必须带″.″,如.BMP}
    Reg := TRegistry.Create;
    Try
      Reg.RootKey := HKey_Classes_Root;
      If Not Reg.OpenKey(FileExt, True) Then
        Exit; {当不能正确找到或创建FileExt键时退出,这种情况一般是注册表有错误,以下同}
      Reg.WriteString('', FileType);
      If MIMEType '' Then
      Begin
        Reg.WriteString('Content Type', MIMEType);
      End;
      Reg.CloseKey;
      If Not Reg.OpenKey(FileType, True) Then
        Exit;
      Reg.WriteString('', FileDescription);
      If Not Reg.OpenKey('shellopencommand', True) Then
        Exit;
      Reg.WriteString('', ExecName + ' "%1"');
      {执行程序一般都有参数,例如WinZip的“winzip32.exe ″%1″”,″%1″参数指ZIP文件的文件名。因此ExecName应视情况加入参数}
      Reg.CloseKey;
      If Not Reg.OpenKey(FileType + 'DefaultIcon', True) Then
        Exit;
      Reg.WriteString('',ExecName+' ,1');   ///ExtractFilePath(
      Reg.CloseKey;
      Result := true;
    Finally
      Reg.Free;
    End;
  End;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

注册文件类型,设置文件图标

编程语言 网络编程
注册文件类型,设置文件图标

CSS应用:根据文件类型显示不同图标

Web开发
CSS应用:根据文件类型显示不同图标

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux创建FIFO文件类型的方法

服务器
Linux创建FIFO文件类型的方法

XHTML三种文件类型声明

Web开发
XHTML三种文件类型声明

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Win10设置IE浏览器关联的文件类型

电脑入门
Win10设置IE浏览器关联的文件类型

让Dreamweaver支持phtml(支持更多的文件类型)

Web开发
让Dreamweaver支持phtml(支持更多的文件类型)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

VCL中网格控件原理分析

VCL中网格控件原理分析

JavaScript实际应用:innerHTMl和确认提示的使用

JavaScript实际应用:innerHTMl和确认提示的使用
下拉加载更多内容 ↓