Comment associer un type de fichier à une icône?

J’ai écrit des gestionnaires de prévisualisation pour quelques types de fichiers personnalisés. Ces types de fichiers n’ont pas d’application par défaut capable de les ouvrir. Je veux associer une icône aux types de fichiers en tant que signifiant qu’ils sont personnalisés.

J’ai essayé de définir une entrée de registre pour DefaultIcon dans HKCR\. , mais cela ne semble pas fonctionner, même après un redémarrage. Je fais ces modifications de registre de C #, et les modifications sont réussies.

Le fichier icône est simplement un fichier ico résidant dans %APPDATA% pour le moment. Je prévois d’append quelques icons supplémentaires et de les placer dans un fichier dll. Je veux juste que ça fonctionne avant de passer aux prochaines étapes.

Comment puis-je définir cette icône?

Voici un simple fichier .REG qui enregistre une icône pour l’extension de fichier .tj

 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.tj] [HKEY_CLASSES_ROOT\.tj\DefaultIcon] @="D:\\scratch\\testy\\icons\\tj.ico" 

Testé sur Win7

Cet article MSDN explique comment affecter des icons personnalisées à des types de fichiers.