Associer des extensions de fichiers à des applications en C : un guide détaillé
Pour activer le double-clic sur un fichier associé à votre application C et l'appel du application avec le nom de fichier passé en paramètre, la création d'une entrée de registre est cruciale.
Entrée de registre Création
Comme indiqué dans l'article MSDN, deux étapes clés sont impliquées :
Un exemple de fichier .reg qui illustre ces étapes est le suivant :
[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"
Implémentation programmatique en C
Utilisation de la fonction SetValue en C , vous pouvez créer les clés de registre par programme :
Registry::SetValue(@"HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command", null, @"c:\path\to\app.exe \"%1\"\""), Registry::SetValue(@"HKEY_CURRENT_USER\Software\Classes\.blerg", null, "blergcorp.blergapp.v1");
Hive Selection
Bien que les exemples suggèrent souvent de définir ces clés dans HKEY_CLASSES_ROOT, il est recommandé d'utiliser HKEY_CURRENT_USER pour définir par- associations d'utilisateurs. Cela garantit que les modifications apportées par un utilisateur n'affectent pas les autres utilisateurs.
Nettoyage
Lors de la suppression de l'application, les entrées de registre créées pour l'association de fichiers resteront sauf si elles sont explicitement supprimées. . Envisagez de mettre en œuvre un mécanisme de nettoyage du registre pour supprimer ces entrées lors de la désinstallation.
Ressources supplémentaires
Pour plus de détails, reportez-vous à ce qui suit :
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!