[Win32]Comment retrouver l'icône associée à une extension de fichier ?

Comment retrouver l'icône associée à une extension de fichier ? [Win32] - Programmation

Marsh Posté le 16-09-2003 à 18:01:50    

Voila, je cherche un moyen pour retrouver l'icône associé à une extension de fichier (.doc, .gif, ...).
 
J'ai trouvé plusieurs exemples pour récupérer l'icône d'un fichier existant, mais justement je veux retrouver l'icone indépendamment d'un fichier, seulement à partir de l'extension.
 
Quelqu'un a t-il des exemples (Delphi de préférence) ou connait les fonctions à utiliser ?


Message édité par cpdump le 17-09-2003 à 12:42:39
Reply

Marsh Posté le 16-09-2003 à 18:01:50   

Reply

Marsh Posté le 17-09-2003 à 14:03:04    

up

Reply

Marsh Posté le 17-09-2003 à 14:58:59    

L'icône recherchée, c'est bien celle qui apparaît à côté du nom, et qui est celle de l'application qui est "liée" à la sus-dite extension ?
 
Je pense qu'il faut fouiller dans la base de registre (avec les fonctions prévues, une fois la clé repérée) pour savoir, extension par extension, quelle appli est prévue pour l'ouvrir, on devrait trouver l'adresse de cet exe puis récupérer (extraire) l'icône désirée.
 
 
Sur NT4, j'ai dans "HKEY_CLASSES_ROOT", une liste de .1st, .aif, .bat, .c, .jpg, .wmf. Y a peut-être aussi ailleurs.
 
 [:yoyoz] aux spécialistes.

Reply

Marsh Posté le 17-09-2003 à 15:24:28    

Arghh, j'espère qu'il y a un solution plus simple genre une chtite fonction qui va bien, parce que je suis pas un pro de la base de registre et je crois qu'il y des différences selon les OS  :sweat:

Reply

Marsh Posté le 17-09-2003 à 16:30:17    

J'ai finalement réussi à trouver quelques liens intéressants avec des exemples sous Delphi, mais j'ai pas encore eu le temps de les tester.
 
Pour ceux que ça intéresse :
http://www.howtodothings.com/showa [...] article=79
http://www.lmc-mediaagentur.de/dpool/tips/0435.htm
http://delphicool.developpez.com/s [...] hp/189.php
 
Edit : le dernier exemple, fait ce que je veux mais il est un peu buggé : Windows m'a bouffé toutes mes icones  :heink:


Message édité par cpdump le 17-09-2003 à 16:47:28
Reply

Marsh Posté le 17-09-2003 à 19:39:22    

Il faut utiliser SHGetFileInfo.


---------------
each day I don't die is cheating
Reply

Marsh Posté le 18-09-2003 à 16:16:18    

Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed