Toutes ces informations sont officiellement documenté par Microsoft ; normalement destiné aux développeurs qui enregistrent leurs propres nouveaux types de fichiers.
Extension du sous-menu Nouveau
Lorsqu'un utilisateur ouvre le Fichier dans l'Explorateur Windows, la première commande est Nouveau . La sélection de cette commande affiche un sous-menu. Par défaut, il contient deux commandes, Dossier y Raccourci qui permettent aux utilisateurs de créer des sous-dossiers et des raccourcis. Ce sous-menu peut être étendu pour inclure des commandes de création de fichiers pour tout type de fichier.
Pour ajouter une commande de création de fichiers à la liste de contrôle Nouveau les fichiers de votre application doivent avoir un nom de fichier type de fichier associés à eux. Inclure un ShellNew sous la clé de l'extension du nom du fichier. Lorsque le Fichier du menu Nouveau est sélectionnée, le Shell l'ajoutera au Nouveau sous-menu. La chaîne d'affichage de la commande sera la chaîne descriptive qui est attribuée au ProgID du programme.
Attribuer une ou plusieurs valeurs de données à l ShellNew pour spécifier la méthode de création du fichier. Les valeurs disponibles sont les suivantes.
-
Command
: Exécute une application. Il s'agit d'une REG_SZ spécifiant le chemin de l'application à exécuter. Par exemple, vous pouvez le définir pour lancer un assistant.
-
Data
: Crée un fichier contenant les données spécifiées. Les données sont un REG_BINARY avec les données du fichier. Les données sont ignorées si NullFile ou FileName est spécifié.
-
FileName
: Crée un fichier qui est une copie d'un fichier spécifié. NomFichier est un REG_SZ défini comme le chemin d'accès complet du fichier à copier.
-
NullFile
: Crée un fichier vide. Aucune valeur n'est attribuée à NullFile. Si NullFile est spécifié, les valeurs Data et FileName sont ignorées.
Et l'exemple crée un nouveau vide mpy
fichier :
HKEY_CLASSES_ROOT
(Default) = MyProgram.1
MyProgram.1
.myp
ShellNew
NullFile
Pour créer un nouveau fichier basé sur un fichier modèle spécifique :
HKEY_CLASSES_ROOT
.myp
(Default) = MyProgram.1
MyProgram.1
ShellNew
FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"