Utilisation de noms de type

Le système de propriétés contient une propriété appelée System.Kind, qui divise les éléments en types en fonction de l’extension de nom de fichier, et avec laquelle les utilisateurs finaux peuvent facilement s’identifier.

Cette rubrique est organisée comme suit :

À propos de la propriété System.Kind

Kind a été introduit dans Windows Vista pour exprimer une notion plus conviviale de type de fichier. La System.Kind propriété divise les éléments en types et fournit un nom de type avec lequel les utilisateurs finaux peuvent s’identifier, tel que Documents, Musique, Images, etc. Par conséquent, les noms de type sont devenus conviviaux. Étant donné que la System.Kind propriété a la même valeur pour les éléments du même type de fichier et associe des éléments qui ont des caractéristiques similaires à une propriété commune, le système et l’utilisateur peuvent agir sur le groupe dans son ensemble. Par exemple, la System.Kind propriété peut être utilisée pour limiter une recherche à des éléments d’un type spécifique, afficher les propriétés les plus pertinentes pour un élément dans l’affichage Contenu ou regrouper des éléments similaires.

Étant donné que Kind est une propriété de chaîne à valeurs multiples, vous pouvez avoir une audio;video valeur ou link;document Kind. Une System.Kind valeur est une liste ordonnée de valeurs de chaîne. Dans certains cas, il ne peut y avoir qu’un seul élément dans cette liste. Dans d’autres cas, un élément peut appartenir à plusieurs types. Pour obtenir un exemple d’élément qui appartient à plusieurs types, consultez l’exemple de clé de Registre dans cette rubrique. Les valeurs de chaîne proviennent d’un ensemble prédéfini de valeurs connues. Les valeurs sont comparées à l’aide de fonctions de comparaison de chaînes qui ne respectent pas la casse et qui ne respectent pas les paramètres régionaux. Ces chaînes ne sont pas localisées.

Certains noms de type sont déjà associés à des propriétés et des modèles de disposition. Par exemple, les éléments associés Kind.Picture à et associés à Kind.Document affichent des propriétés différentes même quand ils se trouvent dans la même vue, en raison des propriétés et des modèles de disposition qui sont déjà associés à ces deux noms de type. Chaque type d’élément peut être associé à l’un des quatre modèles de disposition uniques qui définissent le nombre de propriétés affichées pour chaque élément et leur disposition. Pour plus d’informations, consultez Affichage du contenu basé sur le type de fichier ou l’association de type.

Hiérarchie de valeurs de type et inscription

Une Kind valeur doit représenter l’une des valeurs de la liste suivante.

Item
   Folder
   Program
   Game
   WebHistory
   Feed
   Document
   Link
   Movie
   Music
   RecordedTV
   Video
   Picture
   Communications
      Calendar
      Contact
      E-Mail
      Task
      Journal
      Note
      InstantMessage

Les gestionnaires de propriétés peuvent déclarer leur System.Kind propriété de manière statique via le registre, ou ils peuvent fournir la valeur dynamiquement par le biais de leur code, comme ils le feraient avec une propriété standard.

Pour définir statiquement la Kind propriété, une entrée de valeur REG_SZ est ajoutée sous la clé de Registre KindMap , comme illustré dans l’exemple suivant.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  KindMap
                     .recipe = Document
                     .ccc = Contact; Communications

Notez que peut Kind être une valeur unique ou plusieurs valeurs dans une chaîne délimitée par des points-virgules. Lorsque vous fournissez plusieurs valeurs, la valeur la plus spécifique Kind est répertoriée en premier avec la valeur la moins spécifique suivante. Dans l’exemple, Contact est nommé en premier, car il est hiérarchiquement plus spécifique que Communications. La valeur Item est supposée et ne doit pas être fournie explicitement.

Ressources supplémentaires

  • Pour obtenir de la documentation de référence sur les propriétés, consultez System.Kind et System.KindText.
  • Pour plus d’informations sur la création ou l’utilisation de types de fichiers existants, consultez Types de fichiers.

Présentation des gestionnaires de propriétés

Utilisation de listes de propriétés

Initialisation des gestionnaires de propriétés

Inscription et distribution de gestionnaires de propriétés

Meilleures pratiques et QUESTIONS FRÉQUENTES (FAQ) sur les gestionnaires de propriétés