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