OVH Cloud OVH Cloud

Registres : icône pour un type de fichiers

8 réponses
Avatar
Hubert Canevet
Bonjour tout le monde,

Bon alors je vais t=E2cher de ne pas me tromper de groupe :=20
c'est bien Windows 98.

Comme l'interface pr=E9vue avec l'explorateur pour affecter=20
un programme =E0 un type de fichiers oblige =E0 parcourir=20
toute la liste en s=E9quentiel, j'ai =E9crit un autre=20
programme pour faire la m=EAme chose, mais en acc=E9dant =E0 un=20
type de fichiers avec son initiale.

A ce niveau =E7a fonctionne bien, les choses se g=E2tent=20
singuli=E8rement quand je me m=EAle de vouloir aussi affecter=20
une ic=F4ne au type de fichiers.

Certes, une fois le type de fichiers atteint dans mon=20
programme, on a vu afficher l'intitul=E9 correspondant, ce=20
qui permettrait de l'atteindre dans l'interface Microsoft,=20
mais au point o=F9 j'en suis, si je finissais le boulot je=20
me dis que =E7a ne serait pas n=E9cessairement plus moche.

Alors je rappelle le m=E9canisme pour associer une=20
application :
- dans HKCR\.mdb (pour l'exemple des bases de donn=E9es=20
Access) je trouve une clef par d=E9faut avec comme=20
valeur "Access.Application.8" et une clef "Content Type"=20
avec comme valeur "application/msaccess".

- dans HKCR\Access.Application.8 je trouve une=20
arborescence shell avec les diff=E9rentes actions, et pour=20
chacune une clef command qui dit quoi faire.

A ce niveau, =E7a marche impec.

Revenons-en =E0 l'ic=F4ne.
Il faut =E9crire quelque part le chemin d'acc=E8s au fichier=20
contenant l'ic=F4ne, suivi d'une virgule et du num=E9ro=20
d'ordre de l'ic=F4ne dans le fichier, sans espace devant. Le=20
tout appara=EEt entre guillemets puisque c'est une variable=20
de type cha=EEne. Les guillemets ne font pas pour autant=20
partie de la cha=EEne.

Je suis tent=E9 d'=E9crire cette cha=EEne comme valeur par=20
d=E9faut de l'arborescence \HKCR\Access.Application.8
\DefaultIcon

Dans certains cas =E7a fonctionne. Toutefois si je saisis=20
une autre ic=F4ne =E0 l'aide de l'interface Microsoft, cette=20
entr=E9e n'est pas modifi=E9e, elle ignor=E9e. Ceci semble donc=20
signifier que la saisie faite dans l'interface Microsoft=20
est sauvegard=E9e ailleurs. Je ne l'ai trouv=E9e nulle part=20
dans le registre.

Je ne saurais pas exactement dire o=F9 j'ai trouv=E9 les infos=20
pour la premi=E8re partie, je ne les ai pas retrouv=E9es o=F9 je=20
croyais qu'elles =E9taient.

La question demeure toutefois la m=EAme : o=F9 me suis-je=20
fourvoy=E9 ?

8 réponses

Avatar
Gilles RONSIN
"Hubert Canevet" , le jeu. 04 sept. 2003 14:28:15,
écrivait ceci:

Bonjour tout le monde,


Salut,

Comme l'interface prévue avec l'explorateur pour affecter
un programme à un type de fichiers oblige à parcourir
toute la liste en séquentiel, j'ai écrit un autre
programme pour faire la même chose, mais en accédant à un
type de fichiers avec son initiale.


Je suis d'accord avec toi, c'est pourquoi j'utilise TotalCommander pour
cette tâche.

[couic]
Il faut écrire quelque part le chemin d'accès au fichier
contenant l'icône, suivi d'une virgule et du numéro
d'ordre de l'icône dans le fichier, sans espace devant. Le
tout apparaît entre guillemets puisque c'est une variable
de type chaîne.


Le chiffre est nécessaire si la source dispose de plusieurs icones sinon
c'est la première qui est utilisée.


Je suis tenté d'écrire cette chaîne comme valeur par
défaut de l'arborescence HKCRAccess.Application.8
DefaultIcon

Dans certains cas ça fonctionne. Toutefois si je saisis
une autre icône à l'aide de l'interface Microsoft, cette
entrée n'est pas modifiée, elle ignorée.


Avec Regedit la valeur n'est pas changée ?

Ceci semble donc
signifier que la saisie faite dans l'interface Microsoft
est sauvegardée ailleurs. Je ne l'ai trouvée nulle part
dans le registre.



Par contre ce qu'il faut savoir c'est qu'un certain nombre d'icones sont
mémorisée dans un cache (j'arrive plus a mettre le nom dessus) donc pour
que les icones correspondantes soient rafraichies il faut purger ce cache.
Ceci peut se faire aussi avec tweakui section réparation/réparer icones




--
Embryon de site : http://gilles.ronsin.free.fr Nouveau: un JukeBox pour
DaemonTool
Mon utilitaire de BDR V1.1.0 : http://gilles.ronsin.free.fr/aregtool.htm
Les gens qui ne rient jamais, ne sont pas des gens sérieux.
Avatar
Hubert Canevet
Ah, un cache ... il me semblait bien qu'il devait y avoir
quelque chose de ce style.

Alors maintenant, il reste à savoir où, enfin surtout
comment on agit dessus. Si tweakui a su faire, on devrait
bien y arriver.

fpicalausa signale dans microsoft.public.fr.vb un autre
endroit où déclarer l'icône associée, dans le registre,
mais ne mentionne pas le cache.

Pendant qu'on y est une anecdote : le jour où j'ai eu une
machine avec Windows XP j'ai voulu voir si mon programme
allait tourner dessus : inutile, le problème ne se pose
pas sous Windows XP, Microsoft a corrigé le tir.


-----Message d'origine-----
"Hubert Canevet" , le jeu. 04 sept.


2003 14:28:15,
écrivait ceci:

Bonjour tout le monde,


Salut,

Comme l'interface prévue avec l'explorateur pour




affecter
un programme à un type de fichiers oblige à parcourir
toute la liste en séquentiel, j'ai écrit un autre
programme pour faire la même chose, mais en accédant à




un
type de fichiers avec son initiale.


Je suis d'accord avec toi, c'est pourquoi j'utilise


TotalCommander pour
cette tâche.

[couic]
Il faut écrire quelque part le chemin d'accès au




fichier
contenant l'icône, suivi d'une virgule et du numéro
d'ordre de l'icône dans le fichier, sans espace devant.




Le
tout apparaît entre guillemets puisque c'est une




variable
de type chaîne.


Le chiffre est nécessaire si la source dispose de


plusieurs icones sinon
c'est la première qui est utilisée.


Je suis tenté d'écrire cette chaîne comme valeur par
défaut de l'arborescence HKCRAccess.Application.8
DefaultIcon

Dans certains cas ça fonctionne. Toutefois si je saisis
une autre icône à l'aide de l'interface Microsoft,




cette
entrée n'est pas modifiée, elle ignorée.


Avec Regedit la valeur n'est pas changée ?

Ceci semble donc
signifier que la saisie faite dans l'interface




Microsoft
est sauvegardée ailleurs. Je ne l'ai trouvée nulle part
dans le registre.



Par contre ce qu'il faut savoir c'est qu'un certain


nombre d'icones sont
mémorisée dans un cache (j'arrive plus a mettre le nom


dessus) donc pour
que les icones correspondantes soient rafraichies il faut


purger ce cache.
Ceci peut se faire aussi avec tweakui section


réparation/réparer icones




--
Embryon de site : http://gilles.ronsin.free.fr Nouveau:


un JukeBox pour
DaemonTool
Mon utilitaire de BDR V1.1.0 :


http://gilles.ronsin.free.fr/aregtool.htm
Les gens qui ne rient jamais, ne sont pas des gens


sérieux.
.



Avatar
Gilles RONSIN
"Hubert Canevet" , le jeu. 04 sept. 2003 15:51:09,
écrivait ceci:

Ah, un cache ... il me semblait bien qu'il devait y avoir
quelque chose de ce style.


Ma mémoire était bonne c'est %windir%shelliconcache par contre il est
absent de ma station sous W98SE c'est pourquoi je ne te l'ai pas donné.

Alors maintenant, il reste à savoir où, enfin surtout
comment on agit dessus. Si tweakui a su faire, on devrait
bien y arriver.


Il suffit de le supprimer en faisant attention à ces attributs, il est au
moins hidden.

fpicalausa signale dans microsoft.public.fr.vb un autre
endroit où déclarer l'icône associée, dans le registre,
mais ne mentionne pas le cache.




Pendant qu'on y est une anecdote : le jour où j'ai eu une
machine avec Windows XP j'ai voulu voir si mon programme
allait tourner dessus : inutile, le problème ne se pose
pas sous Windows XP, Microsoft a corrigé le tir.


Ou le cache est géré différemment

--
Embryon de site : http://gilles.ronsin.free.fr Nouveau: un JukeBox pour
DaemonTool
Mon utilitaire de BDR V1.1.0 : http://gilles.ronsin.free.fr/aregtool.htm
Les gens qui ne rient jamais, ne sont pas des gens sérieux.
Avatar
Jceel
Bonjour ...Hubert Canevet qui nous as a dit
Ah, un cache ... il me semblait bien qu'il devait y avoir
quelque chose de ce style.



sur mon site il y a changicon...
et mon pote JCB
www.bellamyjc.org a fait un truc plus lourd mais super



--
@++++Jceel - MVP Win, I E, Media Player

En vérité je te le dis mais sous O E
internaute indécis pour le HacheuTeuMeuLeu
seul le click droit Control+F deux
la lumière t'apportera C'est ce qu'il y a de mieux
netevangile..selon Jceel.livre du windows.psaume alt-255..verset ÿp
Jceel http://jceel.free.fr l'hyper du gratuit du net
Founding Chairman of the International Pebkac Busters Company
Avatar
h.canevet
Ce n'est pas ça, sous Windows XP, dans la liste des extensions de
fichiers de l'interface Microsoft, les extensions ne sont pas
précédées par des points. ça permet de sélectionner un type à partir
de son initiale, il est donc inutile d'écrire une moulinette perso.
_________________________________________________
Gilles RONSIN wrote in message news:...
> Pendant qu'on y est une anecdote : le jour où j'ai eu une
> machine avec Windows XP j'ai voulu voir si mon programme
> allait tourner dessus : inutile, le problème ne se pose
> pas sous Windows XP, Microsoft a corrigé le tir.
Ou le cache est géré différemment


Avatar
h.canevet
Bon, j'ai commencé à regarder, et puis on dirait que par ici le réseau
est encore un peu en vacances, alors je ne vais pas faire une
exploration approfondie dans l'immédiat.

Sur ton site il y a un programme sûrement très bien, mais sans les
sources, donc je n'ai pas encore trouvé comment il va m'aider à
améliorer mon programme.

Sur le site de JCB, dans quel coin faut-il regarder ? J'ai bien trouvé
IconFolder, mais je doute que ce soit de ça que tu parlais ...

Merci quand même pour les tuyaux.

Alors j'en suis où : j'ai bien effacé le fichier ShellIconCache dans
le répertoire Windows, d'ailleurs il ne se recrée pas si vite que ça,
mais j'ai toujours une icône que j'ai sélectionnée hier.

Je n'ai pas encore vraiment l'impression de maîtriser la question.

________________________________________
"Jceel" wrote in message news:...
Bonjour ...Hubert Canevet qui nous as a dit
> Ah, un cache ... il me semblait bien qu'il devait y avoir
> quelque chose de ce style.

sur mon site il y a changicon...
et mon pote JCB
www.bellamyjc.org a fait un truc plus lourd mais super



--
@++++Jceel - MVP Win, I E, Media Player

En vérité je te le dis mais sous O E
internaute indécis pour le HacheuTeuMeuLeu
seul le click droit Control+F deux
la lumière t'apportera C'est ce qu'il y a de mieux
netevangile..selon Jceel.livre du windows.psaume alt-255..verset ÿp
Jceel http://jceel.free.fr l'hyper du gratuit du net
Founding Chairman of the International Pebkac Busters Company


Avatar
Link
>-----Message d'origine-----
"Hubert Canevet" , le jeu. 04 sept.


2003 14:28:15,
écrivait ceci:

Bonjour tout le monde,


Salut,

Comme l'interface prévue avec l'explorateur pour




affecter
un programme à un type de fichiers oblige à parcourir
toute la liste en séquentiel, j'ai écrit un autre
programme pour faire la même chose, mais en accédant à




un
type de fichiers avec son initiale.


Je suis d'accord avec toi, c'est pourquoi j'utilise


TotalCommander pour
cette tâche.

[couic]
Il faut écrire quelque part le chemin d'accès au




fichier
contenant l'icône, suivi d'une virgule et du numéro
d'ordre de l'icône dans le fichier, sans espace




devant. Le
tout apparaît entre guillemets puisque c'est une




variable
de type chaîne.


Le chiffre est nécessaire si la source dispose de


plusieurs icones sinon
c'est la première qui est utilisée.


Je suis tenté d'écrire cette chaîne comme valeur par
défaut de l'arborescence HKCRAccess.Application.8
DefaultIcon

Dans certains cas ça fonctionne. Toutefois si je




saisis
une autre icône à l'aide de l'interface Microsoft,




cette
entrée n'est pas modifiée, elle ignorée.


Avec Regedit la valeur n'est pas changée ?

Ceci semble donc
signifier que la saisie faite dans l'interface




Microsoft
est sauvegardée ailleurs. Je ne l'ai trouvée nulle




part
dans le registre.



Par contre ce qu'il faut savoir c'est qu'un certain


nombre d'icones sont
mémorisée dans un cache (j'arrive plus a mettre le nom


dessus) donc pour
que les icones correspondantes soient rafraichies il


faut purger ce cache.
Ceci peut se faire aussi avec tweakui section


réparation/réparer icones




--
Embryon de site : http://gilles.ronsin.free.fr Nouveau:


un JukeBox pour
DaemonTool
Mon utilitaire de BDR V1.1.0 :


http://gilles.ronsin.free.fr/aregtool.htm
Les gens qui ne rient jamais, ne sont pas des gens


sérieux.
.



Je suis tombé dans cette question en recherchant pour les
icones, et mon problème semble concerner également le
cache des icones:
J'ai créé des raccourcis en utilisant comme icône un
fichier.ico que j'ai modifié par la suite, mais malgré
toutes mes tentatives, les raccourcis gardent l'ancienne
icône. De plus, si je crée un nouveau raccourci en
choisissant comme icône mon fichier .ico modifié (dont
l'original n'existe plus nul part sur le disque dur, j'ai
vérifié), Windows lui a toujours attribué l'ancienne
icône, sans que je sache d'où il a pu la sortir.
Si quelqu'un sait comment purger ce fameux cache d'icônes
dont je viens d'apprendre l'existence, cela devrait
obliger Windows à mettre à jour l'icône en lisant le
nouveau fichier.ico... Qu'est-ce que tweakui? où peut-on
lr trouver?
Avatar
Gilles RONSIN
"Link" , le lun. 08 sept. 2003 22:14:24,
écrivait ceci:

Salut,

[couic]
Si quelqu'un sait comment purger ce fameux cache d'icônes
dont je viens d'apprendre l'existence, cela devrait
obliger Windows à mettre à jour l'icône en lisant le
nouveau fichier.ico...


Le cache est le fichier ShellIconCache qui se trouve dans le répertoire
Windows. Il est avec l'attribut Hidden. Tu peux le supprimer a partir de
l'explorateur. On peut également règler sa taille. Le mieux est d'utiliser
TweakUI

Qu'est-ce que tweakui? où peut-on
lr trouver?


Un peu partout (google est ton ami) au hazard http://jceel.free.fr


--
Embryon de site : http://gilles.ronsin.free.fr Nouveau: un JukeBox pour
DaemonTool
Mon utilitaire de BDR V1.1.0 : http://gilles.ronsin.free.fr/aregtool.htm
Les gens qui ne rient jamais, ne sont pas des gens sérieux.