Maison  >  Article  >  développement back-end  >  Comment les clés de registre C peuvent-elles associer des extensions de fichiers à des applications ?

Comment les clés de registre C peuvent-elles associer des extensions de fichiers à des applications ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-22 11:04:16142parcourir

How Can C   Registry Keys Associate File Extensions with Applications?

Comment associer des extensions de fichiers à des applications à l'aide de clés de registre C

Arrière-plan

Extensions de fichiers peut être associé à des applications spécifiques, permettant de les lancer lorsqu'un fichier portant cette extension est double-cliqué. En C , cela peut être réalisé en créant des entrées de registre.

Création des entrées de registre

Pour associer une extension de fichier à une application, deux entrées de registre sont nécessaires :

  • ProgID : Représente le type de fichier, définissant des propriétés telles que l'icône et description.
  • Extension du nom de fichier : Lie l'extension au ProgID.

La fonction Registry::SetValue peut être utilisée pour définir ces valeurs. Assurez-vous que les clés sont créées dans la ruche appropriée (HKEY_CURRENT_USERSoftwareClasses) pour les paramètres par utilisateur, plutôt que dans HKEY_CLASSES_ROOT, ce qui peut entraîner des problèmes de priorité.

Exemple de code

Registry::SetValue(
    @"HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command",
    nullptr,
    @"c:\path\to\app.exe ""%1"""
);
Registry::SetValue(@ "HKEY_CURRENT_USER\Software\Classes\.blerg", nullptr, "blergcorp.blergapp.v1");

Registre Nettoyage

La désinstallation d'une application ne supprime pas automatiquement les entrées de registre associées. Cependant, un utilitaire de nettoyage de registre ou la suppression manuelle des clés peuvent résoudre ce problème.

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