Spécifier des gestionnaires de fichiers pour les extensions de nom de fichier
Il existe plusieurs façons de tester l'application qui traite un fichier dont l'extension de fichier particulière. Les verbes d'OpenWithList et d'OpenWithProgids sont deux manières de spécifier des gestionnaires de fichiers sous l'entrée du Registre de l'extension de fichier.
verbe d'OpenWithList
Lorsque vous cliquez avec le bouton droit sur un fichier dans l'Explorateur Windows, vous pouvez voir la commande d' Ouvrir . Si plusieurs produit est associé à une extension, un sous-menu d' Ouvrir avec .
Vous pouvez stocker différentes applications d'ouvrir une extension en définissant la clé d'OpenWithList pour l'extension de fichier dans HKEY_CLASSES_ROOT. Les demandes répertoriées sous la clé d'extension de fichier apparaissent sous programmes recommandés se en-tête dans la boîte de dialogue d' Ouvrir avec . Sur Windows 2000 et Windows XP Professionnel, ces applications apparaissent également dans le sous-menu d' **Ouvrir avec **nom de produit sur le menu contextuel principal. L'exemple suivant illustre les applications stockées pour ouvrir l'extension de fichier .vcproj.
HKEY_CLASSES_ROOT\
.vcproj\
(default)="VisualStudio.vcproj.10.0"
OpenWithList\
devenv.exe
Notes
Les clés spécifiant les applications sont dans la liste sous HKEY_CLASSES_ROOT \Applications.
En ajoutant une clé d'OpenWithList, vous indiquez que votre application prend en charge une extension de fichier même si une autre application prend la propriété de l'extension. Cela peut être une version ultérieure d'une votre application ou d'une autre application.
OpenWithProgIDs
Les ID programmatique (Progid) sont des versions conviviales de ClassIDs qui identifie la version d'une application ou d'un objet COM. Chaque objet Co-creatable doit avoir son propre progid. Par exemple, VisualStudio.DTE.7.1 démarre Visual Studio. NET 2003 pendant que VisualStudio.DTE.10.0 commence Visual Studio. Comme propriétaire d'un type de projet ou de type d'élément de projet, vous devez créer un progid spécifique à la version de votre extension de fichier. Ces Progid peut être redondant du plusieurs progid ne peut pas démarrer la même application. Pour plus d'informations, consultez Stocker des verbes pour les extensions de nom de fichier.
Utilisez la convention d'affectation de noms suivante pour le fichier avec version Progid pour éviter la duplication avec l'alignement d'autres fournisseurs :
Extension du fichier |
Progid avec version |
---|---|
.extension |
Nomproduit. extension.versionMajor.versionMinor |
Vous pouvez stocker les applications différentes qui peuvent ouvrir une extension de fichier particulière en ajoutant Progid avec version comme des valeurs à la clé de HKEY_CLASSES_ROOT \ <extension> \OpenWithProgids. Cette clé de Registre contient une liste d'autre Progid associée à l'extension de fichier. Les applications associées à le Progid répertorié apparaissent dans le sous-menu d' Ouvrir avecnom de produit . si la même application est spécifiée dans les clés d' OpenWithList et d' OpenWithProgids , le système d'exploitation fusionne les doublons.
Notes
La clé d' OpenWithProgids prise en charge uniquement dans Windows XP.Étant donné que d'autres systèmes d'exploitation ignorent cette clé, n'utilisez pas une seule inscrire pour des gestionnaires de fichiers.Utilisez cette clé pour fournir une meilleure expérience utilisateur dans Windows XP.
Ajoutez le Progid voulu comme valeurs de type REG_NONE. Le code suivant fournit un exemple d'inscription Progid pour une extension de fichier (.ext.).
HKEY_CLASSES_ROOT\
.ext\
(default)="MyProduct.ext.10.0"
OpenWithProgids
progid REG_NONE (zero-length binary value)
otherprogid REG_NONE (zero-length binary value)
L'identificateur programmatique spécifié comme valeur par défaut de l'extension de fichier est le gestionnaire de fichier par défaut. Si vous modifiez le progid pour une extension de fichier qui a été commercialisée avec une version précédente de Visual Studioou qui peut être assurée par d'autres applications, vous devez enregistrer la clé d' OpenWithProgids pour votre extension de fichier et spécifier le nouvel identificateur programmatique dans la liste avec le Progid ancien que vous prenez en charge. Par exemple :
HKEY_CLASSES_ROOT\
.vcproj\
(default)="VisualStudio.vcproj.10.0"
OpenWithProgids
vcprojfile //old progid
VisualStudio.vcproj.8.0 //old progid
VisualStudio.vcproj.10.0 //new progid
Si l'identificateur programmatique ancien possède des verbes voit associer, ces verbes apparaissent également sous Ouvrir avec nom de produit dans le menu contextuel.