Maison > développement back-end > C++ > Comment créer par programme des associations d'extensions de fichiers en C ?

Comment créer par programme des associations d'extensions de fichiers en C ?

DDD
Libérer: 2024-11-28 04:45:12
original
470 Les gens l'ont consulté

How to Programmatically Create File-Extension Associations in C  ?

Création d'associations d'extensions de fichiers en C

Lorsqu'un utilisateur double-clique sur un fichier associé à une application spécifique, le système d'exploitation lance celui-ci application et passe le nom du fichier comme argument. Cette association est établie via des entrées de registre.

Configuration du registre

Pour enregistrer une extension de fichier avec une application en C, vous devez créer deux clés de registre :

  1. ProgID : Contient des propriétés telles que l'icône, la description et les applications utilisées pour ouvrir le fichier.
  2. Extension de fichier : Associe l'extension au ProgID, mappant l'extension à son type de fichier.

Étapes :

  1. Créer ProgID :

    HKEY_CURRENT_USER\Software\Classes\<ProgID>
    Copier après la connexion
  2. Associer l'extension à ProgID :

    HKEY_CURRENT_USER\Software\Classes\.<Extension>
    Copier après la connexion

    Définissez la valeur sur ProgID.

Exemple :

Pour associer l'extension .blerg au type de fichier blergcorp.blergapp.v1, créez les clés de registre suivantes :

HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command
@="c:\path\to\app.exe \"%1\""
HKEY_CURRENT_USER\Software\Classes\.blerg
@"blergcorp.blergapp.v1"
Copier après la connexion

Programmatique Approche :

Utilisez la fonction SetValue en C pour définir ces valeurs de registre. Si les clés ou les valeurs n'existent pas, elles seront automatiquement créées.

Considérations :

  • Sélection de la ruche : Définir les clés dans HKEY_CURRENT_USERSoftwareClasses pour les associations par utilisateur, ou dans HKEY_LOCAL_MACHINESoftwareClasses pour l'ensemble du système associations.
  • Suppression des associations : Lorsqu'une application est désinstallée, ses entrées de registre doivent être supprimées pour éviter de laisser des entrées inutilisées.

Conclusion :

En créant les entrées de registre appropriées, vous pouvez associer des extensions de fichiers à votre application C, permettant aux utilisateurs d'ouvrir les fichiers associés directement via votre candidature.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal