PDA

View Full Version : [Windows] Cambiare icona delle cartelle via codice


PhysX
15-10-2008, 16:50
conoscete un modo per cambiare l'icona di una cartella via codice invece di selezionarla a mano dalla finestra delle proprieta?
quello che vorrei fare insomma è scrivere qualcosa tipo:

changeIcon(folderName, newIcon);

e mi cambia l'icona della cartella come se l'avessi selezionata da qua:

http://img410.imageshack.us/img410/9365/iconln1.jpg (http://imageshack.us)
http://img410.imageshack.us/img410/iconln1.jpg/1/w600.png (http://g.imageshack.us/img410/iconln1.jpg/1/)

PhysX
15-10-2008, 18:00
a occhio il percorso dell'icona da usare viene memorizzato negli Extended Attributes della directory... provo a vedere se con queste funzioni riesco a cavarci fuori qualcosa:

NTReadEA - read file's Extended Attribute (http://www.koders.com/cpp/fidD156A13E6840FF3EF6CD21AF7FD4F3FA6092F36F.aspx)

PhysX
15-10-2008, 19:55
ok ho risolto in un altro modo... ma per quanto riguarda la possibilita di leggere/scrivere gli attibuti estesi dei file su NTFS, esiste qualche libreria, api, toolkit con gia tutto pronto o bisogna smazzarsi a basso livello come qua:

http://www.koders.com/cpp/fidD156A13E6840FF3EF6CD21AF7FD4F3FA6092F36F.aspx