通过注册表获取任意文件扩展名的类型图标和描述

您所在的位置:网站首页 windows10文件拓展名 通过注册表获取任意文件扩展名的类型图标和描述

通过注册表获取任意文件扩展名的类型图标和描述

#通过注册表获取任意文件扩展名的类型图标和描述| 来源: 网络整理| 查看: 265

Windows操作系统的文件图标是根据文件的类型,或者说文件扩展名读取的。下面是一个采用此方法读取指定类型文件图标和类型描述信息的示例。

 

示例预览

 

介绍下实现方法:

例如一个.txt扩展名的文件图标,通过注册表项HKCR/.txt找到该类型为txtfile

 

注册表截图1

 

 

再通过HKCR/txtfile得到它的描述信息是“文本文档”(你的操作系统也可能会显示为“Text Document”,或者其他的描述信息)

 

注册表截图2

 

通过HKCR/txtfile/DefaultIcon得到该类型的缺省图标的文件和图标索引信息(注意,你的操作系统也许与截图中的值内容不同)

 

注册表截图3

 

然后我们利用系统API函数ExtractIconExW将图标提取出来就可以了。

然而可执行文件exefile类型的图标(通常扩展名为.exe)会取自自身的文件中的第一个图标,因为我们按扩展名取图标,并没有可执行文件本身的路径,那么用一个默认的共同exe图标代替,这里假设为系统目录shell32.dll文件中索引号为2的图标。

 

摘取代码如下:

  

 

WinForm双缓冲列表视

 

 

更详细的功能见范例源文件:http://www.uushare.com/user/m2nlight/file/2764264

图标

ListViewFileIcon3.7z

类型: 7Z 压缩文件大小: 27.4 KB 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3