デスクトップのアイコンを更新する方法

[戻る]
Toshi 2011/01/12(水) 13:17:49
お世話になります。

Windows7, VS2010 Pro + MFC

ソフトウェアのインストールなどを行うと、終了処理のところで、
デスクトップのすべてのアイコンをリフレッシュしているような場面が
ありますが、これはどのようなAPIで行っているのでしょうか?

現在、アプリのインストーラを作成しているのですが、
デスクトップに表示するアイコンが指定のものにならないことがあります。
SHELL32.dllに含まれているようなシステム標準のプログラムアイコンが
表示されたりします。

システムを再起動したりすると、正常なアイコンが表示されるのですが、
インストール時に強制的に更新する方法があれば、教えて頂けますか?

bun 2011/01/12(水) 14:58:51
関連づけアイコンのことかな?

でれば、こちら。
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSH, NULL, NULL);

Toshi 2011/01/13(木) 08:08:03
[[解決]]
bun さん、アドバイスありがとうございました。
ご指摘のAPIで無事アイコンを更新することができまた。

本当にありがとうございます。m(_ _)m

古いスレッドには追加発言できません。