関連するシステム アイコンを含むファイルのリストを表示する必要がある HTA アプリケーションを作成しています。
ファイルを一覧表示するために使用FileSystemObject
していますが、アイコンを取得する方法がないようです...
ファイルのアイコンを .ico に保存できるスクリプトを VBS で見つけました。
ファイル (PE リソース ファイル、.exe または dll) を読み取り、アイコン データを解析します。そのスクリプトを変更して、アイコンのバイトを返し、base64 に変換し、base64 画像を HTML に埋め込むようにしました。元のスクリプトは次のとおりです: http://gilpin.us/IconSiphon/
問題
) ほとんどの場合、.ico には複数のアイコン (多くのサイズと色深度) が含まれていますが、どのアイコンを使用するかを指定する方法はありません (16x16 のアイコンが必要なため)。
) すべてのアイコンが表示されるわけではありません
)exeとdllを読み取るため、多くのファイルで遅くなる可能性があります(ただし、それで問題ありません。すでにフェッチされたアイコンをキャッシュできます)
ActiveX コントロールもいくつか試しましたが、どれも正しく動作していないようです。Microsoft が提供するもの (ShellFolderView または ListView) でさえ、非常にバグがあります。
要件
16x16 のアイコンを表示する必要があります
複数のファイルを選択できるようにする必要があります
すべてを hta に埋め込む必要があります (可能な場合)。外部 .exe なし
誰もそれを達成する方法を知っていますか?
ありがとう!