Clef de registre pour l'application par défaut d'une extension

Olivier CHENOT 0 Points de réputation
2024-03-18T11:02:34.8233333+00:00

Bonjour à tous

Je souhaite connaître la clef de registre contenant l'application par défaut d'une extension.

J'ai trouvé ceci par exemple pour les fichiers txt :

reg query HKEY_LOCAL_MACHINE\Software\Classes\.txt

Le retour est le suivant :

HKEY_LOCAL_MACHINE\Software\Classes\.txt
    Content Type    REG_SZ    text/plain
    PerceivedType    REG_SZ    text
    (par défaut)    REG_SZ    txtfilelegacy

Pour les fichiers xlsx, j'ai un retour :

(par défaut)    REG_SZ    Excel.Sheet.12

Pour les fichierx docx :

(par défaut) REG_SZ docxfile

Pour les fichiers jpg

Content Type REG_SZ image/jpeg

Pourquoi le résultat est-il parfois un type de fichier et parfois ce qui ressemble à un nom d'application, et comment obtenir à partir de ces informations le PATH vers l'application par défaut ?

Merci à tous

Olivier

Windows 10
Windows 10
Système d’exploitation Microsoft qui s’exécute sur des ordinateurs personnels et des tablettes.
36 questions
Windows Server
Windows Server
Famille de systèmes d’exploitation de serveur Microsoft qui prennent en charge la gestion, le stockage des données, les applications et les communications au niveau de l’entreprise.
29 questions
{count} votes

1 réponse

Trier par : Le plus utile
  1. Wesley Li 5 040 Points de réputation
    2024-04-02T03:13:27.3666667+00:00

    Bonjour

    Les informations que vous explorez dans le registre Windows concernent les associations de fichiers, qui déterminent quel programme doit ouvrir des types de fichiers spécifiques. Décomposons les détails que vous avez trouvés :

     

    Extensions et associations de fichiers :

    Lorsque vous interrogez le registre pour une extension de fichier (par exemple, .txt, .xlsx, .docx, .jpg), vous obtenez des informations sur la manière dont Windows associe cette extension à un programme spécifique.

    Le registre stocke ces associations dans la ruche HKEY_CLASSES_ROOT, qui combine les associations spécifiques à l'utilisateur de HKEY_CURRENT_USER\Software\Classes avec des associations à l'échelle du système de HKEY_LOCAL_MACHINE\Software\Classes.

     

    Entrées de registre :

    Les entrées que vous avez rencontrées incluent :

    Type de contenu : spécifie le type de contenu associé à l'extension (par exemple, text/plain pour .txt, image/jpeg pour .jpg).

    PerceivedType : décrit la manière dont Windows perçoit le type de fichier (par exemple, le texte pour .txt).

    (par défaut) : représente le ProgID (Programmatic Identifier) associé à l'extension.

    Parfois, il pointe directement vers une application (par exemple, Excel.Sheet.12 pour .xlsx).

    D'autres fois, il fait référence à une classe de fichiers (par exemple, docxfile pour .docx), qui est une catégorie de fichiers gérés par des applications spécifiques.

     

    Obtenir le chemin d'application par défaut :

    Pour trouver l'application par défaut associée à une extension, procédez comme suit :

    1.Vérifiez les associations spécifiques à l'utilisateur :

    Recherchez HKEY_CURRENT_USER\Software\Classes[EXT]\UserChoice\ProgId.

    S’il existe, il fournit le ProgID directement associé au choix de l’utilisateur.

    2.Recherchez le ProgID :

    Le ProgID peut être soit une classe de fichier (par exemple, Python.File), soit un ID d'application (par exemple, Applications\SciTE.exe).

    3.Localisez l'application :

    S'il s'agit d'une classe de fichiers, recherchez l'entrée correspondante (par exemple, HKEY_CLASSES_ROOT[FileClass]\shell\open\command).

    La valeur par défaut de cette entrée contient la commande à exécuter (c'est-à-dire le chemin de l'application).

     

    Ces associations peuvent varier en fonction des préférences de l'utilisateur et des valeurs par défaut du système. Si vous devez récupérer ces informations par programme, envisagez d'utiliser les commandes assoc et ftype à partir de la ligne de commande, qui interagissent avec le registre pour gérer les associations de types de fichiers.

    0 commentaires Aucun commentaire