Je double-amorce Windows XP et Windows 7 et ai rencontré un problème particulier avec des icônes pour les raccourcis.
Un bureau différent est utilisé pour chaque système d'exploitation. J'ai donc un raccourci vers l'autre pour faciliter l'accès aux deux versions, de l'une ou l'autre version de Windows; c’est-à-dire que, dans XP, le bureau contient un raccourci appelé 7Desk
et dans 7, le bureau contient un raccourci appelé XPDesk
. De plus, 7Desk.lnk
est configuré pour utiliser la ressource icône du bureau shell32.dll
de Windows 7 et XPDesk.lnk
pour utiliser la ressource icône du bureau shell32.dll
de Windows XP. Ainsi, chaque raccourci affiche l'icône de l'autre système d'exploitation pour le bureau.
Le problème est que, même si, dans la boîte de dialogue Modifier l'icône, je peux voir les icônes appropriées (pour l'autre système d'exploitation), lorsque je clique sur OK, l'icône affiche l'icône correspondante du système d'exploitation actuellement démarré à la place de l'autre. J'ai confirmé que cela se produisait pour d'autres ressources d'icônes, comme les icônes de la corbeille.
C'est déconcertant car, en ce qui concerne Windows (et la boîte de dialogue Modifier l'icône ), shell32.dll
l'autre lecteur ne contient qu'un fichier contenant des icônes. Il n'y a aucune raison pour elle de traiter la DLL spécialement, et encore plus mystérieux est la façon dont il sait que ses propres icônes à utiliser à la place de celui - ci. C'est-à-dire, comment XP sait-il utiliser l'icône du bureau XP à la place de l'icône du bureau 7 ou comment 7 sait-il utiliser l'icône de la corbeille 7 à la place de l'icône de la corbeille XP? Et pour rendre les choses encore plus déconcertantes, j'ai vérifié les fichiers LNK dans un éditeur hexadécimal et je peux clairement voir que la ressource icon est en fait pointée sur le fichier sur l'autre lecteur, et pas simplement \windows\system32\shell32.dll
.
(Certes, les index des icônes sont les mêmes, alors peut-être utilise-t-il simplement sa propre copie de shell32.dll
au lieu de celle spécifiée sur un lecteur différent, mais pourquoi alors le fait-il ? Est-ce une sorte d’IA dans la modification? Fonction de dialogue , essayer de faire ce qu’elle pense que nous voulons au lieu de ce que nous disons?)
Je peux enregistrer une projection d'écran si le problème n'est pas clair.