دلیلش اینه که Explorer طراحی خوبی نداره، آدرس آیکون رو همیشه مطلق و کامل ذخیره می کنه، حتی اگه
شما آیکون رو داخل خود پوشه قرار داده باشین، باز هم آدرسش رو کامل می نویسه، در حالی که اصولا باید
نسبی ذخیره می شد. اما مثلا برعکس WinAmp طراحی خوبی داره، زمانی که برای mp3 هاتون لیست m3u
(playlist) می سازید، تا جایی که مقدور باشه مسیر فایل های mp3 رو نسبی ذخیره می کنه تا اگه روی CD
ذخیره کردید و یا جابجا شدند آدرس ها معتبر باشند.
فرض کنیم که شما یک پوشه دارید به نام test در مسیر C:\test که می خواهید آیکون اش را تغییر دهید.
داخل پوشه ای که آیکون اش رو تغییر داده اید یک فایل هست به نام desktop.ini که اصولا مخفی است و
در حالت عادی مشاهده نمیشه. این فایل متنی داخلش کدی شبیه به این نوشته شده :
کد:
IconResource=C:\Icons\game.ico,0
می توانید در notepad ترکیب کلیدی Ctrl + O را فشار دهید و مسیر C:\test\desktop.ini را نوشته و بازش کنید.
اون C:\Icons\game.ico مسیر فایل آیکون است، طبیعتا زمانی که روی سیستم دیگری مشاهده می کنید آن
مسیر آیکون معتبر نیست.
صرفا کپی کردن فایل آیکون game.ico به داخل خود پوشه و تنظیم روی آن کافی نیست، چون مسیر آیکون بصورت کامل
(مثلا C:\test\game.ico) ذخیره می شود و اگر روی سیستم دیگری مشاهده اش کنید همچین مسیری وجود ندارد.
شما باید بعد از اینکه آیکون را داخل پوشه کپی کردید فایل desktop.ini داخل پوشه را با notepad باز کنید و
مسیر را اینگونه تغییر دهید :
حالا مسیر این آیکون game.ico نسبی است و همیشه در پوشه test پیدایش خواهد کرد، حتی در CD و روی
سیستم دیگری.