Partager via


Inscrire des verbes pour les extensions de nom de fichier

L’association d’une extension de nom de fichier à une application a généralement une action préférée qui se produit lorsqu’un utilisateur double-clique sur un fichier. Cette action préférée est liée à un verbe qui correspond à l’action (par exemple : ouvrir).

Vous pouvez inscrire des verbes associés à un identificateur programmatique (ProgID) pour une extension à l’aide de la clé Shell située à l’adresse HKEY_CLASSES_ROOT\{ProgID}\shell. Consultez Types de fichier.

Inscrire des verbes standard

Le système d’exploitation reconnaît les verbes standard suivants :

  • En cours

  • Modifier

  • Lire

  • Imprimer

  • Aperçu

    Dans la mesure du possible, inscrivez un verbe standard. Le choix le plus courant est le verbe Ouvrir. Utilisez le verbe Modifier uniquement s’il existe une différence claire entre l’ouverture du fichier et la modification du fichier. Par exemple, l’ouverture d’un fichier .htm l’affiche dans le navigateur, tandis que la modification d’un fichier .htm démarre un éditeur HTML. Les verbes standard sont localisés avec les paramètres régionaux du système d’exploitation.

Remarque

Lors de l’inscription de verbes standard, ne définissez pas la valeur par défaut de la clé Ouvrir. La valeur par défaut contient la chaîne d’affichage dans le menu. Le système d’exploitation fournit cette chaîne pour les verbes standard.

Les fichiers projet doivent être inscrits pour démarrer une nouvelle instance de Visual Studio lorsqu’un utilisateur ouvre le fichier. L’exemple suivant illustre une inscription de verbe standard pour un projet Visual C#.

[HKEY_CLASSES_ROOT\.csproj]
@="VisualStudio.csproj.8.0"

[HKEY_CLASSES_ROOT\.csproj\OpenWithList]
[HKEY_CLASSES_ROOT\.csproj\OpenWithList\VSLauncher.exe]
@=""

[HKEY_CLASSES_ROOT\.csproj\OpenWithProgids]
"VisualStudio.csproj.8.0"=""

[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell\Open]
[HKEY_CLASSES_ROOT\Applications\VSLauncher.exe\Shell\Open\Command]
@="C:\\Program Files\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe \"%1\""

[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0]
@="C# Project file"

[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\DefaultIcon]
@="C:\\VisualStudioPath\\VC#\\VCSPackages\\csproj.dll,0"

[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell]
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell\Open]
[HKEY_CLASSES_ROOT\VisualStudio.csproj.8.0\shell\Open\Command]
@="\"C:\\Program Files\\Common Files\\Microsoft Shared\\MSEnv\\VSLauncher.exe\" \"%1\""

Pour ouvrir un fichier dans une instance existante de Visual Studio, inscrivez la clé DDEEXEC. L’exemple suivant illustre une inscription de verbe standard pour un fichier .cs Visual C#.

[HKEY_CLASSES_ROOT\.cs]
@="VisualStudio.cs.8.0"

[HKEY_CLASSES_ROOT\.cs\OpenWithList]
[HKEY_CLASSES_ROOT\.cs\OpenWithList\devenv.exe]
@=""

[HKEY_CLASSES_ROOT\.cs\OpenWithProgids]
"VisualStudio.cs.8.0"=""

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0]
@="C# Source file"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\DefaultIcon]
@="C:\\VisualStudioPath\\VC#\\VCSPackages\\csproj.dll,1"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell]
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open]
[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\Command]
@="\"C:\\VisualStudioPath\\Common7\\IDE\\devenv.exe\" /dde \"%1\""

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec]
@="Open(\"%1\")"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec\Application]
@="VisualStudio.8.0"

[HKEY_CLASSES_ROOT\VisualStudio.cs.8.0\shell\Open\ddeexec\Topic]
@="system"

Définir le verbe par défaut

Le verbe par défaut est l’action exécutée lorsqu’un utilisateur double-clique sur un fichier dans l’Explorateur Windows. Le verbe par défaut est le verbe spécifié comme valeur par défaut pour la clé HKEY_CLASSES_ROOT\{ProgId}\Shell. Si aucune valeur n’est spécifiée, le verbe par défaut est le premier verbe spécifié dans la liste de clés HKEY_CLASSES_ROOT\{ProgId}\Shell.

Remarque

Si vous envisagez de modifier le verbe par défaut d’une extension dans un déploiement côte à côte, tenez compte de l’impact sur l’installation et la suppression. Pendant l’installation, la valeur par défaut d’origine est remplacée.