Page 1 sur 1
[R] Récupérer l'icone d'un dossier
Posté : mar. 01 juin 2010 14:51
par Rapace15
Bonjour à tous.
J'essaye de récupérer l'icone d'un dossier sous XP. Je m'explique...
Nous poussons des raccourcis sur les postes gérés par notre service info et je cherche à créer une tray du dossier contenant les raccourcis. Certains clients peuvent avoir rajouté leur propres raccourcis dans ce dossier et avoir effectué des classements dans des dossiers où ils auront défini leur propres icones.
Existe-t-il une fonction permettant de récupérer cela. J'ai cherché, sans ayant trouvé...
Merci d'avance pour vos pistes de recherches.
Re: [..] Récupérer l'icone d'un dossier
Posté : mar. 01 juin 2010 15:04
par Tlem
vous trouverez l'information dans le fichier caché 'Desktop.ini'.

Re: [..] Récupérer l'icone d'un dossier
Posté : mar. 01 juin 2010 15:57
par Rapace15
Tlem a écrit :vous trouverez l'information dans le fichier caché 'Desktop.ini'.

Ok, vu et merci pour la rapidité.
Ce fichier est-il lisible par autoit même si l'utilisateur n'a pas coché de l'afficher ?
Re: [..] Récupérer l'icone d'un dossier
Posté : mar. 01 juin 2010 16:14
par scorp84
Bonjour Rapace15,
Oui ce fichier est accessible par autoit même s'il est non visible.
Voici la tête qu'il a :
Code : Tout sélectionner
[.ShellClassInfo]
IconFile=C:\Program Files\Folder Marker\icl\Colors.icl
IconIndex=0
Amicalement.
BM
Re: [..] Récupérer l'icone d'un dossier
Posté : mar. 01 juin 2010 16:29
par Rapace15
Merci à vous deux... Pour ceux là, je crois que je vais y arriver par contre, j'ai un autre soucis sur certains raccourcis.
Je récupère les infos par FileGetShortcut et et normalement je devrais récupérer l'icone à l'index 4 (cf fonction ci-dessous)
► Afficher le texteMa fonction MonIcone($Rep,$racc)
Code : Tout sélectionner
Func MonIcone($Rep, $racc)
Local $ico[2]
$var = StringRight($racc,3) ; je détermine l'extension de mon raccourcis
$ico[0] = "Indéterminé"
$ico[1] = "Indéterminé"
if $var = "lnk" Then
; Lien vers un dossier ou un fichier
$lien = FileGetShortcut($Rep & "\" & $racc)
$ico[0] = $lien[4]
$ico[1] = $lien[5]
ElseIf $var= "url" Then
$lien = FileGetUrl($Rep & "\" & $racc) ; fonction maison pour lire les infos du fichier url
$ico[0] = $lien[1]
$ico[1] = $lien[2]
EndIf
Return $ico
EndFunc
Or pour certains fichiers, je n'arrive pas à récupérer l'icône. J'ai des valeurs vides dans $lien[4] et $lien[5] (cf la copie d'écran).
J'ai pensé récupérer carrément le fichier exe, ça ne marche pas non plus. Merci pour vos pistes de recherches...
Re: [..] Récupérer l'icone d'un dossier
Posté : mar. 01 juin 2010 17:06
par Tlem
Avez-vous des exemples de raccourcis qui ne retournent pas d'icône ?
Re: [..] Récupérer l'icone d'un dossier
Posté : mar. 01 juin 2010 17:44
par Rapace15
Oups...
En fait le problème ne vient pas de là...
Sur mon code pour afficher les raccourics dans le menu, j'incrémentais l'index de l'icone de 1 ce qui fait que l'index n'était plus bon... désolé...