IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows XP Discussion :

Modifier les icônes des types de fichiers via la base de registre


Sujet :

Windows XP

  1. #1
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 021
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 021
    Points : 2 278
    Points
    2 278
    Par défaut Modifier les icônes des types de fichiers via la base de registre
    Salut,
    je cherche à "Modifier les icônes des types de fichiers via la base de registre", et oui c'est comme le Port-salut ^^
    Plus sérieusement, XP a pas mal de bugs dont celui-là qu'est impossible à résoudre via l'explorer (apparemment). Je cherche à pouvoir attribuer une icône à un type de fichier via la base de registre ou une commande magique.
    Sachant que la modification d'icônes se fait "au bon vouloir" dans la config des types de fichiers via "types de fichiers" dans explorer.
    D'ailleurs si c'est pas un bug, j'aimerais vraiment savoir comprendre le fonctionnement.

    Merci d'avance ^^
    Vive les roues en pierre

  2. #2
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 415
    Points : 5 805
    Points
    5 805
    Par défaut
    Par exemple, l'icône par défaut pour un fichier DLL est comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Windows Registry Editor Version 5.00
    [HKEY_CLASSES_ROOT\dllfile\DefaultIcon]
    @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
      00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
      65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,00,35,\
      00,34,00,00,00
    ce qui se traduit par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\dllfile\DefaultIcon]
    @=%SystemRoot%\System32\shell32.dll,-154
    Bizarrerie de Windows non!
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  3. #3
    Membre chevronné
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Points : 1 991
    Points
    1 991
    Par défaut
    salut,

    ceci est dû au type de valeur de cette clef de registre qui est de type REG_EXPAND_SZ "chaîne de caractères étendue" ce type de valeur à l'avantage de développer les variables d'environnement à leurs valeurs et ainsi d'éviter de mettre la valeur en dur "chose qui évitera les erreurs d'interprétation".
    il est bien entendu possible de convertir les valeurs REG_SZ en REG_EXPAND_SZ et vis-versa.

    la chaine de caractères étendue "%windir%\system32\monapp.exe,2" fonctionnera sans problème, par contre si c'était "c:\windows\system32\monapp.exe,2" alors on priera pour que le dossier système soit en c:\

    maintenant en ce qui concerne la syntaxe de chaque type:
    REG_SZ, contiendra une chaîne de caractères simple, les variables seront considéré comme des chaîne caractères.
    REG_EXPAND_SZ, sera converti en hexa et sera terminé par une valeur nulle 00, les variables seront developpées en leurs vrai valeurs.

  4. #4
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 021
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 021
    Points : 2 278
    Points
    2 278
    Par défaut
    Merci beaucoup pour vos réponses
    Sur mon ordi il s'agit de REG_SZ (apparemment les types sont donc interchangeables pour le defautlIcon ?)
    J'aurais encore quelques petites questions ^_^
    Quelqu'un se souvient-il comment prendre en compte les modifications du registre sans redémarrer XP ? Il me semblait qu'il suffisait de relancer explorer.exe mais apparemment ça ne marche pas.
    Sinon savez-vous comment voir les icônes d'un exe dans XP ? (si possible sans prog externe)

    Merci d'avance.
    Vive les roues en pierre

  5. #5
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 021
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 021
    Points : 2 278
    Points
    2 278
    Par défaut
    Ah si, ça marche bien de tuer explorer puis de le relancer pour prendre en compte les modifs du registre. En revanche impossible de modifier l'icône du type xmlfile.
    Je colle : %SystemRoot%\system32\SHELL32.dll,134
    dans xmlfile\DefaultIcon
    mais cela ne modifie pas l'icône

    (alors que ça marche parfaitement avec txtfile\DefaultIcon, par exemple, en faisant exactement la même manipulation)

    [Edit]Ah bin voilà, il y avait une entrée shellEx/iconHandler qui foutait le bordel, je l'ai viré et tout fonctionne maintenant
    Il me reste plus qu'à trouver comment voir les icônes d'un exe ou d'une dll.
    Vive les roues en pierre

  6. #6
    Membre confirmé
    Homme Profil pro
    Consultant communication & réseaux
    Inscrit en
    Novembre 2008
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant communication & réseaux

    Informations forums :
    Inscription : Novembre 2008
    Messages : 525
    Points : 521
    Points
    521

  7. #7
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 415
    Points : 5 805
    Points
    5 805
    Par défaut
    Quelqu'un se souvient-il comment prendre en compte les modifications du registre sans redémarrer XP ?
    Exécute la commande suivante soit depuis l'invite DOS(console), soit dans un fichier batch ou dans la boîte Exécuter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    %Windir%\System32\rundll32.exe USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  8. #8
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 021
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 021
    Points : 2 278
    Points
    2 278
    Par défaut
    Merci pour le prog et la commande
    (pour visualiser les icônes, je n'ai effectivement encore rien trouvé interne à xp)
    Vive les roues en pierre

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/04/2015, 21h04
  2. Empaquetage : modifier les chemins des fichiers inclus
    Par AndréPe dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 21/08/2008, 11h56
  3. Lire un fichier Excel pour modifier les valeurs des cellules
    Par Paloma dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 31/10/2006, 15h13
  4. Lire et modifier les propriétés des fichiers Office
    Par SilkyRoad dans le forum Contribuez
    Réponses: 4
    Dernier message: 18/09/2006, 22h25
  5. [JTabbedPane] Modifier les icônes
    Par Amara dans le forum Composants
    Réponses: 4
    Dernier message: 31/05/2005, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo