Salut à tous
je sais pas si mon sujet doit être plutôt posté ici ou dans le forum Visual Basic, mais bon, j'essaye.
Je suis en train de créer un programme qui doit à un moment afficher l'icône associée à un type de fichier. Pour connaître cette icône, je lis dans le registre le contenu de la clé DefaultIcon associée à l'extension de mon fichier. Jusque là, ca va.
En général, ca me donne l'adresse d'un fichier .ico, ou d'un EXE ou DLL contenant des icônes.
(Par exemple : "C:\WINDOWS\Installer\{913D040C-6000-11D3-8CFE-0050048383C9}\PEicons.exe,5" pour l'icône des JPG)
Jusque là, ca va aussi.
Mais j'ai quelques problèmes :
> Quelques fois le numéro après le chemin du fichier (qui sert à savoir quelle icône il faut extraire d'un fichier EXE ou DLL) est négatif (par exemple, pour les fichiers TXT, j'ai "C:\WINDOWS\system32\shell32.dll,-152". Je fais quoi avec un nombre négatif ?? (je sais extraire les icônes ayant un numéro positif, mais pas négatif)
> Quelques fois, j'ai "%1", comme c'est le cas pour les fichiers HTM. J'ai essyé d'extraire une icône du fichier en question (ici, c'était "C:\Windows.htm"), ca n'a pas marché.
> Quelques fois, comme pour les fichiers WMA, je n'ai même pas de clé DefaultIcon.
Comment contourner ces problèmes ?
Voilà, j'espère que j'ai été clair, et que quelqu'un peut m'aider à résoudre ces quelques problèmes.
Merci beaucoup
Partager