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
DDDoriginal
2024-11-28 04:45:12531parcourir

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>
  2. Associer l'extension à ProgID :

    HKEY_CURRENT_USER\Software\Classes\.<Extension>

    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"

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!

Déclaration:
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