拡張子からアイコンを得るには?

解決


もさもさ  2006-08-18 22:54:28  No: 22931  IP: 192.*.*.*

はじめまして。

今Delphi6Personalを使っているのですが、
アイコンを取得できずに困っています。

SHGetFileInfoを使ってみましたが実体のないファイルのアイコンは取得できないようです。
拡張子から直接アイコンを取得できないでしょうか。

勘違いしている点や別の方法などありましたらよろしくお願いします。

編集 削除
みんみん  2006-08-19 03:20:39  No: 22932  IP: 192.*.*.*

はじめまして。
おそらくですがレジストリの
HKEY_CLASSES_ROOT  以下のキーの情報から
アイコンのパスを取得するのでは
ないでしょうか?

http://nanahane.ifdef.jp/reg/reg2.htm

このページが少しでも参考になれば幸いです。

編集 削除
もにゃ  2006-08-19 03:44:17  No: 22933  IP: 192.*.*.*

FAQなのでリンクで勘弁
シェルを使う方法とレジストリから検索する方法があります。
目的にあったほうをどーぞ
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=010559
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=044879

編集 削除
もさもさ  2006-08-19 09:28:29  No: 22934  IP: 192.*.*.*

ありがとうございました。
おかげで解決できました。
どうやらSHGetFileInfoでフラグにSHGFI_USEFILEATTRIBUTESを使えば
よかったようです。

これからもよろしくお願いします。

編集 削除