nmgwddj 发表于 2010-3-8 13:01:27

如何获取各种启动项的图标,显示在ListView列表中


如上图,获取到各种文件的图标 让他显示在红色圈部分中。

昨天晚上测试GUICtrlSetImage可以获取到EXE DLL的图标。

但是如.LNK .URL .au3等等都没办法获取到。有高人给看看想个办法。昨天afan 给了个列子

很多函数都是英文 不知道如何运用 还有

没找到_WinAPI_ShellGetFileInfo这个函数
也没找到WinAPIEx.au3这个文件..麻烦大侠给个!

感激不尽:face (37):

afan 发表于 2010-3-8 13:08:35

http://www.autoitx.com/forum.php?mod=redirect&goto=findpost&ptid=13095&pid=138306&fromuid=7644923

llztt 发表于 2010-3-8 13:15:39

问题是你想让文件显示什么图标。。
EXE文件,你可能就想显示EXE自带的图标,这个明确
LNK文件,你可以就用系统的快捷方式图标,但你可能更想显示LNK所链接的程序文件的图标,那就如EXE文件了
其他文件,什么AU3啊,TXT啊,你可以查注册表用系统的默认打开程序的图标,也可以自定义某个喜欢的图标,譬如AU3,你可能自己做了个漂亮图标给他呢。。

所以显示图标不是问题,问题在于,你想怎么显示以及针对不同情况的较复杂处理

nmgwddj 发表于 2010-3-8 14:02:26

比如图中的第一个启动项。我获取到他的位置。通过目录得到他的图标 并在ListView中显示出来 就这样
如下图这个列子
页: [1]
查看完整版本: 如何获取各种启动项的图标,显示在ListView列表中