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.