次の方法で共有

拡張子に関連付けされているアイコンを表示したい

Anonymous
2018-10-19T00:08:00+00:00

お世話になります。

Accessの(帳票)フォームに、任意のフォルダ内にあるファイル情報を出力したいと考えています。

その際、ファイルの種類に合わせたアイコンがあると見やすいので、エキスプローラのように、拡張子ごとに登録されているアイコンを表示する良い方法があれば教えてください。

拡張子を主キー、アイコン画像をファイル添付型に保存したマスターテーブルを作成し、表示したい情報が保存されているテーブルにリレーションすれば可能なことは理解しています。

しかし、(1)マスターテーブルへの登録・更新が大変、(2)異なるPCではアイコンが違う場合がある、などの問題があるので、できればActiveXコントロールの利用やWindowsのシステムからデータを取り出すことなどで実現できないでしょうか?

なお、ショートカットやEXEファイルなど、拡張子だけではアイコンが決まらないものもあるかと思いますが、そのようなアイコン画像までは取得できなくてかまいません。

よろしくお願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-10-22T23:06:21+00:00

    ありがとうございます。

    参考の記事やそこでててくる単語で検索したところ、ExtractAssociatedIcon関数を利用すればよさそうだと判断しました。

    私もAPIのVBAでの実装ついてはサンプルコードがないとできないので、試行錯誤をしてみます。

    申し訳ありませんが、とりあえずの結果が出るまでは解決済みにしないでおかせてください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Makapu 92,110 評価のポイント ボランティア モデレーター
    2018-10-21T22:33:42+00:00

    こんにちは。

    Shell32 から取得する様なのですが、VBAで実現する方法迄は分かりませんでした。。。

    http://www.vbforums.com/showthread.php?436325-RESOLVED-Icons-in-Shell32

    開発の方が多く利用される Msdn フォーラムの方が情報が集まり易いと思いますので、よろしければそちらに投稿して情報を集めてみてはいかがでしょう。

    Msdn フォーラム(VBA)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません