Identificateurs programmatiques
L’interpréteur de commandes utilise une sous-clé de Registre ProgID (identificateur programmatique) pour associer un type de fichier à une application et contrôler le comportement de l’Association. Les entrées ProgID utilisées pour les associations de fichiers se trouvent sous la _ _ racine de classes HKEY dans le registre.
Cette rubrique est organisée comme suit :
- Éléments d’identificateur programmatique utilisés par les associations de fichiers
- Utilisation d’identificateurs programmatiques avec version
- Rubriques connexes
Pour plus d’informations, consultez comment inscrire un type de fichier pour une nouvelle application
Éléments d’identificateur programmatique utilisés par les associations de fichiers
Le format approprié d’un nom de clé ProgID est [ Vendor ou application ] . [ Composant ] . [ ] , Séparées par des points et sans espaces, comme dans Word.Document. 6. La partie version est facultative, mais vivement recommandée. Pour plus d’informations, consultez utilisation d’identificateurs programmatiques avec version.
Une sous-clé ProgID doit inclure les éléments suivants. Notez que certaines données de chaîne de cette clé requièrent une mise en forme spécifique.
| Élément | Description |
|---|---|
| Valeurs | Définissez l’entrée par défaut de la sous-clé ProgID sur un nom convivial pour ce ProgID, pouvant être affiché à l’utilisateur. l’utilisation de cette entrée pour contenir le nom convivial est déconseillée par l’entrée FriendlyTypeName sur les systèmes exécutant Windows 2000 ou une version ultérieure. Toutefois, vous devez définir cette valeur pour la compatibilité descendante. |
| AllowSilentDefaultTakeOver (introduit dans Windows 8) | définissez cette entrée facultative pour signaler que Windows doit ignorer ce ProgID lors de la détermination d’un gestionnaire par défaut pour un type de fichier public. Que cette valeur soit définie ou non, l’identificateur de programme (ProgID) continue à s’afficher dans le menu contextuel et la boîte de dialogue OpenWith. Il s’agit d’une valeur REG_NONE. |
| AppUserModelID (introduite dans Windows 7) | Définissez cette entrée facultative sur l’ID de modèle utilisateur d’application explicite de l’application (AppUserModelID) si l’application utilise une valeur AppUserModelID explicite et utilise les listes de raccourcis récentes ou fréquentes générées par le système, ou fournit une liste de raccourcis personnalisée. Si une application utilise un AppUserModelID explicite et ne définit pas cette valeur, les éléments ne s’affichent pas dans les listes de raccourcis de cette application. Il s’agit d’une chaîne de REG_SZ. Pour plus d’informations, consultez ID de modèle d’utilisateur d’application (AppUserModelIDs). |
| EditFlags | Définissez cette entrée facultative à l’aide d’indicateurs à partir de l’énumération FILETYPEATTRIBUTEFLAGS . L’entrée indicateurs contrôle certains aspects de la gestion de l’interpréteur de commandes des types de fichiers liés à ce ProgID. Vous pouvez également utiliser l’entrée indicateurs pour limiter la capacité de l’utilisateur à modifier certains aspects de ces types de fichiers à l’aide de la feuille de propriétés d’un fichier. Les valeurs FILETYPEATTRIBUTEFLAGS utilisées pour indicateurs sont des valeurs binaires conçues pour vous permettre de combiner plusieurs attributs en une seule valeur dans une opération or au niveau du bit. Il s’agit d’une valeur REG_DWORD ou REG_BINARY. |
| FriendlyTypeName | Définissez cette entrée sur un nom convivial pour le ProgID, pouvant être affiché à l’utilisateur. Pour des fins de cohérence, cette chaîne doit contenir les mêmes données que l’entrée par défaut pour cette clé ProgID. Cette entrée peut être une REG_SZ ou REG_EXPAND_SZ chaîne, mais elle doit être formatée comme une chaîne indirecte (nom de fichier complet et valeur de ressource précédée du symbole @), par exemple @% systemroot% \shell32.dll,-154. |
| InfoTip | Définissez cette entrée sur un bref message d’aide que l’interpréteur de commandes affiche pour ce ProgID. L’entrée info-bulle s’affiche dans une boîte de dialogue de pointage avec la souris. Cette valeur peut être une REG_SZ ou REG_EXPAND_SZ chaîne, mais comme FriendlyTypeName, elle doit être mise en forme en tant que chaîne indirecte. |
| CurVer | Définissez l’entrée (par défaut) de cette sous-clé sur la version la plus récente de ce ProgID.[!Note] |
| DefaultIcon. | Définissez l’entrée (par défaut) de cette sous-clé sur l’icône par défaut que vous souhaitez afficher pour les types de fichiers associés à ce ProgID. Cette valeur peut être une REG_SZ ou REG_EXPAND_SZ chaîne, mais elle doit être fournie sous la forme d’un nom de fichier complet avec sa valeur de ressource de surveillance, par exemple % systemroot% \shell32.dll,-154. |
L’exemple de clé de Registre suivant illustre un nœud de clé ProgID d’association de fichiers :
HKEY_CLASSES_ROOT
Vendor.App.1
(Default) = My Friendly Name
AllowSilentDefaultTakeOver
AppUserModelID = Vendor.Application
EditFlags = 0x00000001
FriendlyTypeName = @%SystemRoot%\shell32.dll,-154
InfoTip = @%SystemRoot%\shell32.dll,-54
CurVer
(Default) = Vendor.App.1
DefaultIcon
(Default) = %SystemRoot%\shell32.dll,-1
Utilisation d’identificateurs programmatiques avec version
Un ProgID avec version est un ProgID dont la version est indiquée dans son nom. Pour ce faire, vous devez ajouter un point et le numéro de version au nom. Par exemple :
- Word.Document. 6
- Word.Document. 8
Il s’agit de ProgID avec version, respectivement les versions 6 et 8. Si vous disposez d’une application côte à côte, autrement dit, une application qui prend en charge plusieurs versions de votre application installées en même temps, utilisez des ProgID indépendants de la version et de CurVer. Dans le cas contraire, vous devez éviter les ProgID indépendants de la version et de CurVer, car ils risquent d’être inefficaces.