`
isiqi
  • 浏览: 16024204 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

获取各文件类型在系统中注册的图标

 
阅读更多

作者:野比 (conmajia@gmail.com

时间:May, 2012

封面图片为野比原创,请勿未经允许私自引用



下载 DEMO

下载源码

(Last updated: May 20th, 2012)

注:程序里用到的 Windows API 是看了网上匿名人士的作品拿来应用的,

向所有无私奉献的人们致敬!

一般涉及到文件列表的程序,为了简单,都是用的普通图标,就像这样

(只是举例子,不针对任何人物、社团或软件)

有点凄凉吧? 其实我们心里最想要的,难道不是这样的吗?

所以可以用到 Windows 的一个 API

  1. [DllImport("Shell32.dll")]
  2. staticexternintSHGetFileInfo(
  3. stringpszPath,
  4. uintdwFileAttributes,
  5. refSHFILEINFOpsfi,
  6. uintcbFileInfo,
  7. uintuFlags
  8. );

具体内容还是自己看代码吧,核心代码也就 20 来行,这里给大家一个效果图

点击每个图标,可以把图标复制到剪贴板里面。

获取其他程序exe、dll的图标

获取其他程序图标非常简单。这里以经典游戏「特训99」(国内称为「是男人挺过20秒」)为例。

1.点击「Browse」,选择「是男人就撑过20秒.exe」,然后和获取普通文件图标一样点「Get Icon」就可以了。勾选「Small」,可以获得其16x16的小图标。

下面是获得的大小图标。

(全文完)

作者:野比 (conmajia@gmail.com

时间:May, 2012


分享到:
评论

相关推荐

    获取已注册文件类型的图标

    本程序用来获取Windows 系统中的文件类型图标,可以自动获取系统中已注册文件类型的图标。

    由扩展名获取其关联程序的安装路径的实现

    在Windows操作系统中安装(无需安装的例外)任何外部的应用程序都需要在注册表(其本身是一个数据库)中进行信息(包括安装路径,默认Icon图标等信息)注册,应用程序的安装程序在注册表中建立了一个从文件扩展名到程序...

    Visual C++编程技巧精选500例.pdf

    231 如何获取文件类型? 232 如何获取系统所有文件类型? 233 如何获取文件创建时间? 234 如何获取文件修改时间? 235 如何获取文件访问时间? 236 如何设置文件创建时间? 237 如何设置文件修改时间? 238 如何设置文件...

    delphi 开发经验技巧宝典源码

    0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整表格宽度 144 7.2 ADO数据处理技术 145 0218 如何把ADO中的数据导入到ListBox中 145 0219 使用SQL语句保存数据 146 0220 ...

    delphi 开发经验技巧宝典源码06

    0216 如何把选择的文件图标显示在列表中 143 0217 根据表格中的数据长度自动调整表格宽度 144 7.2 ADO数据处理技术 145 0218 如何把ADO中的数据导入到ListBox中 145 0219 使用SQL语句保存数据 146 0220 ...

    C++Builder精彩编程实例集锦的源代码前3部分.rar

    实例106 如何获取系统所有文件类型 实例107 如何获取和设置文件属性 实例108 如何获取和设置文件时间属性 实例109 如何对文件名函数进行操作 实例110 如何读写文本文件 实例111 如何打印文本文件 实例112 如何...

    C++Builder精彩编程实例集锦的源代码后3部分.rar

    实例106 如何获取系统所有文件类型 实例107 如何获取和设置文件属性 实例108 如何获取和设置文件时间属性 实例109 如何对文件名函数进行操作 实例110 如何读写文本文件 实例111 如何打印文本文件 实例112 如何...

    第一部分 界面设计

    实例106 如何获取系统所有文件类型 实例107 如何获取和设置文件属性 实例108 如何获取和设置文件时间属性 实例109 如何对文件名函数进行操作 实例110 如何读写文本文件 实例111 如何打印文本文件 实例112 如何...

    《指纹识别验证软件》(Softex OmniPass Client Edition)v7.00.08/含破解文件[压缩包]

    在安装了指纹识别的驱动和应用软件之后,在任务栏右下角会出现一个黄色的钥匙,这个就是指纹识别的图标,指纹的设置也是从它开始, 指纹识别设置包含三个步骤:用户锁定、指纹录入和用户配置文件备份。以下我们分别...

    C++Builder精彩编程实例集锦的源代码(1,2,3部分).rar

    实例106 如何获取系统所有文件类型 实例107 如何获取和设置文件属性 实例108 如何获取和设置文件时间属性 实例109 如何对文件名函数进行操作 实例110 如何读写文本文件 实例111 如何打印文本文件 实例112 如何...

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    Visual C++开发经验技巧宝典(第9章)

    0545 列举系统中的可执行文件 351 9.4 应用程序操作 352 0546 如何确定应用程序没有响应 352 0547 检索任务管理器中的任务列表 353 0548 判断某个程序是否运行 353 0549 设计具有插件功能的应用程序 355...

    Visual C++开发经验技巧宝典(第9章)—1

    0545 列举系统中的可执行文件 351 9.4 应用程序操作 352 0546 如何确定应用程序没有响应 352 0547 检索任务管理器中的任务列表 353 0548 判断某个程序是否运行 353 0549 设计具有插件功能的应用程序 355...

    java源码包2

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    C#程序开发范例宝典(第2版).part08

    实例057 在RichTextBox控件中显示RTF格式的文件 66 实例058 为RichTextBox控件添加自定义滚动条 68 实例059 在RichTextBox控件中实现关键字描红 69 实例060 在RichTextBox控件中实现项目编号功能 71 实例061 ...

Global site tag (gtag.js) - Google Analytics