如何根据".rar"后缀得到友好的解释"WinRAR 压缩文件"?(20分)

  • 主题发起人 主题发起人 ljdzxx
  • 开始时间 开始时间
L

ljdzxx

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,不仅要得到.rar的,还要得到系统中注册了的任何类型文件的友好解释,有API的话最好,尽量给出最高效的代码.
 
就是说可以根据任意扩展名,得到友好的扩展名解释,这问题不会很难吧?怎么没人回答呢??
 
俺只知道在注册表里边找。<br>从HKEY_CLASSES_ROOT的第一部分里找到后缀名.rar,根据其默认值再找到HKEY_CLASSES_ROOT的第二部分的对应项,此项的默认值就是你要的结果了。<br>至于注册表的操作函数,很多资料都有吧,我是不会背的。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3529812 帮我来解决啊!
 
var<br> &nbsp; &nbsp;shfi: TSHFileInfo;<br> &nbsp; &nbsp;Filename: string;<br> &nbsp;begin<br> &nbsp; &nbsp;Filename := ExtractFilePath(fFilename) + SearchRec.Name;<br> &nbsp; &nbsp;SHGetFileInfo(PChar(Filename), 0, shfi, SizeOf(shfi), SHGFI_TYPENAME or SHGFI_SYSICONINDEX or SHGFI_DISPLAYNAME);<br> &nbsp; &nbsp;....<br> &nbsp; &nbsp;shfi.szTypeName;//就是这个了,随你怎么处理
 
来晚了,omvm已给出了答案<br>我有源码,不光能得到类型文件的解释,还能得到大、小图标
 
后退
顶部