如何获取HTA文件的相关图标(HTML / Javascript / VBScript)

我正在构建一个HTA应用程序,其中我需要显示一个文件列表及其关联的系统图标.
我正在使用FileSystemObject列出文件,但似乎没有办法得到图标…

我在VBS中找到了一个脚本,可以将文件的图标保存到.ico中.
它读取文件(PE资源文件,.exe或dll)并解析图标数据.
修改了该脚本以返回图标的字节,将其转换为base64并在HTML中使用embed base64图像.
这是原始的脚本:http://gilpin.us/IconSiphon/

问题

>)在大多数情况下,.ico包含多个图标(许多尺寸和颜色深度),但是我无法指定要使用哪个图标(因为我需要16×16图标).
>)并非所有图标都显示
>)可以慢许多文件,因为它读取exe和dll(但我确定,我可以缓存已经获取的图标)

我也尝试了一些ActiveX控件,但没有看起来正常工作.即使是微软提供的(ShellFolderView或ListView)也是非常错误的.

要求

>必须显示16×16图标
>必须允许多个文件选择
>一切都必须嵌入hta(如果可能的话).没有外部的.exe

有没有人知道实现这一点的方法

谢谢!

解决方法

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些