Até onde eu sei, para um ícone no Windows você deve usar um arquivo .ico
. Embora nos dias do Win9x alguém pudesse sair usando um .bmp
renomeado, mas eles parecem terríveis ao lado dos ícones Aero - especialmente porque um ICO típico contém vários tamanhos de imagem com camadas de transparência.
Você pode usar ImageMagick para converter um PNG imagem para um arquivo ICO:
convert foo.png foo.ico
ou se você tiver PNGs de vários tamanhos,
convert foo-*.png foo.ico
A outra parte, fazendo com que o Windows use o seu ícone, é mais fácil:
-
Crie um
desktop.ini
em seu diretório, com o seguinte conteúdo:[.ShellClassInfo] IconFile=folder.ico IconIndex=0
Caminhos relativos para
IconFile
devem ser suportados; eles também funcionam na rede.Veja este artigo do MSDN para obter instruções detalhadas sobre como definir o ícone da pasta programaticamente.
-
Marque o diretório como "Somente leitura" (preferencial) ou "Sistema":
attrib +r Music
Sem isso, o Explorer nem mesmo procura por
desktop.ini
personalizações, por motivos de desempenho (conforme explicado em The Old New Thing . -
Opcionalmente, marque
desktop.ini
como oculto, para não encher a lista de arquivos:attrib +h +s desktop.ini