微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获取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

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

谢谢!

解决方法

原文地址:https://www.jb51.cc/html/230224.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐