Насколько я знаю, для иконки в Windows нужно использовать файл .ico
. Хотя в дни Win9x можно было избежать неприятностей, используя переименованный .bmp
, но они выглядят просто ужасно рядом с причудливыми иконками Aero - тем более, что типичная ICO содержит изображения нескольких размеров со слоями прозрачности.
Вы можете использовать ImageMagick для преобразования изображения PNG в файл ICO:
convert foo.png foo.ico
или если у вас есть PNG нескольких размеров,
convert foo-*.png foo.ico
Другая часть, заставляющая Windows использовать ваш значок, проще:
Создайте файл desktop.ini
в вашем каталоге со следующим содержимым:
[.ShellClassInfo]
IconFile=folder.ico
IconIndex=0
Относительные пути для IconFile
должны поддерживаться; они также будут работать по сети.
См. Эту статью MSDN для получения подробных инструкций по программной установке значка папки.
Пометьте каталог как "Только для чтения" (предпочтительно) или "Система":
attrib +r Music
Без этого Explorer даже не будет искать настройки desktop.ini
по соображениям производительности (как описано в разделе "Старые вещи").
При желании пометьте desktop.ini
как скрытый, чтобы он не загромождал список файлов:
attrib +h +s desktop.ini