Base de Registres : Fichiers .reg et .inf
Pour modifier le registre, vous pouvez faire appel aux fichiers .reg et .inf.
 
Sommaire Fichiers .reg
La technique la plus simple pour créer un fichier .reg consiste à exporter une sous-clé à partir de RegEdit. Vous obtenez un fichier qui se présente sous cette forme :
REGEDIT4

[HKEY_USERS\Ma sous-clé]
"Entrée REG_SZ"="Bla bla bla"
"Entrée REG_DWORD"=dword:00000040
"Entrée REG_BINARY"=hex:01,00,01,00
"Entrée REG_EXPAND_SZ"=hex(2):30,31,32,33,00
"Entrée REG_MULTI_SZ"=hex(7):30,31,32,33,00,00,00
REGEDIT4 Pour que le fichier soit identifié comme un fichier .reg à son ouverture, afin de pouvoir être importé dans le registre.
REGEDIT4 correspond à l'en-tête utilisée par Windows 95/98/ME/NT.
Sous Windows 2000, il faut utiliser Windows Registry Editor Version 5.00.
[HKEY_USERS\Ma sous-clé] On ne peut pas utiliser les abréviations du type HKU, HKLM, etc.
"Entrée REG_SZ"= Nom de l'entrée REG_SZ.
"Bla bla bla" Valeur de l'entrée REG_SZ, c'est le seul type qui n'est pas indiqué en clair, mais dont la valeur apparaît entre guillemets.
"Entrée REG_DWORD"= Nom de l'entrée REG_DWORD.
dword:00000040 Valeur de l'entrée REG_DWORD, le type est indiqué par la chaîne dword:, au format hexadécimal (40 en hexadécimal = 64 en décimal).
"Entrée REG_BINARY"= Nom de l'entrée REG_BINARY.
hex:01,00,01,00 Valeur de l'entrée REG_BINARY, le type est indiqué par la chaîne hex:.
"Entrée REG_EXPAND_SZ"= Nom de l'entrée REG_EXPAND_SZ.
hex(2):30,31,32,33,00 Valeur de l'entrée REG_EXPAND_SZ, le type est indiqué par la chaîne hex(2):, la valeur indiquée correspond en décimal à 0123.
"Entrée REG_MULTI_SZ"= Nom de l'entrée REG_MULTI_SZ.
hex(7):30,31,32,33,00,00,00 Valeur de l'entrée REG_MULTI_SZ, le type est indiqué par la chaîne hex(7):, la valeur indiquée correspond en décimal à 0123.
 
Pour effacer une clé
Ajoutez un
tiret entre le 1er crochet et le H de HKEY :
[-HKEY_Nom_Nom\NomClé\NomSousClé\etc...]

Pour effacer une entrée
Indiquez un
tiret comme valeur pour l'entrée à supprimer :
[HKEY_Nom_Nom\NomClé\NomSousClé\etc...]
"
NomEntrée"=
-
 
Sommaire Fichiers .inf
Les fichiers .inf peuvent s'avérer plus pratiques, d'autant plus qu'ils prennent en charge d'autres fonctionnalités. Ils permettent par exemple de proposer aux utilisateurs une interface et une possibilité de désinstallation :
[Version]
Signature = "$Windows NT$"

[Optional Components]
InstallerMonOption
RetirerMonOption

[InstallerMonOption]
AddReg = InstallerMonOption.Procedure
OptionDesc = %Option1%
Tip = %Tip1%
IconIndex = 44

[RetirerMonOption]
AddReg = RetirerMonOption.Procedure
OptionDesc = %Option2%
Tip = %Tip2%
IconIndex = 45

[InstallerMonOption.Procedure]
HKCU,Software\"Ma sous-clé","Entrée REG_SZ_A",,"Bla bla bla"
HKCU,Software\"Ma sous-clé","Entrée REG_SZ_B",0,"Bli bli bli"

HKCU,Software\"Ma sous-clé","Entrée REG_SZ_C",2,"Blu blu blu"
HKCU,Software\"Ma sous-clé","Entrée REG_DWORD",0x1001,40,00,00,00
HKCU,Software\"Ma sous-clé","Entrée REG_BINARY_A",1,01,00,01,00
HKCU,Software\"Ma sous-clé","Entrée REG_BINARY_B",3,02,00,02,00


[RetirerMonOption.Procedure]
HKCU,Software\"Ma sous-clé","Entrée REG_SZ_A",,"Autre valeur"
HKCU,Software\"Ma sous-clé","Entrée REG_SZ_B",0,"
Autre valeur"

HKCU,Software\"Ma sous-clé","Entrée REG_SZ_C",2,"Autre valeur"
HKCU,Software\"Ma sous-clé","Entrée REG_DWORD",0x1001,Autre valeur
HKCU,Software\"Ma sous-clé","Entrée REG_BINARY_A",1,Autre valeur
HKCU,Software\"Ma sous-clé","Entrée REG_BINARY_B",3,
Autre valeur


[Strings]
Option1 = "Installer mon option"
Tip1 = "Description détaillée de ce en quoi consiste l'installation de mon option."
Option2 = "Retirer mon option"
Tip2 = "Description détaillée de ce en quoi consiste la désinstallation de mon option."
[Version]
Signature = "$Windows NT$"
En-tête des fichiers .inf. Sous Windows 95/98, remplacez "$Windows NT$" par "$Chicago$".
[Optional Components]
InstallerMonOption
RetirerMonOption
Liste des procédures.
[InstallerMonOption]
AddReg = InstallerMonOption.Procedure
Appel de la procédure d'installation.
OptionDesc = %Option1% Pointe sur le libellé de l'option d'installation dans la boîte de dialogue d'installation.
Tip = %Tip1% Pointe sur la description détaillée de l'option d'installation au bas de la boîte de dialogue d'installation.
IconIndex = 44 Numéro de l'icône choisie pour symboliser l'installation.
[RetirerMonOption]
AddReg = RetirerMonOption.Procedure
Appel de la procédure de désinstallation.
OptionDesc = %Option2% Pointe sur le libellé de l'option de désinstallation dans la boîte de dialogue d'installation.
Tip = %Tip2% Pointe sur la description détaillée de l'option de désinstallation au bas de la boîte de dialogue d'installation.
IconIndex = 45 Numéro de l'icône choisie pour symboliser la désinstallation.
[InstallerMonOption.Procedure] Procédure d'installation.
HKCU,Software\"Ma sous-clé","Entrée REG_SZ_A",,"Bla bla bla" Création d'une entrée REG_SZ. Pour conserver les espaces, délimitez par des guillemets. L'entrée est écrasée si elle existe déjà, type implicite.
HKCU,Software\"Ma sous-clé","Entrée REG_SZ_B",0,"Bli bli bli" Création d'une entrée REG_SZ. Pour conserver les espaces, délimitez par des guillemets. L'entrée est écrasée si elle existe déjà, type 0.
HKCU,Software\"Ma sous-clé","Entrée REG_SZ_C",2,"Blu blu blu" Création d'une entrée REG_SZ. Pour conserver les espaces, délimitez par des guillemets. L'entrée est ignorée si elle existe déjà, type 2.
HKCU,Software\"Ma sous-clé","Entrée REG_DWORD",0x1001,40,00,00,00 Création d'une entrée REG_DWORD. Indiquez 4 octets de données en notation inverse, par exemple indiquez 40,00,00,00 pour obtenir 0x00000040. L'entrée est écrasée si elle existe déjà, type 0x1001.
HKCU,Software\"Ma sous-clé","Entrée REG_BINARY_A",1,01,00,01,00 Création d'une entrée REG_BINARY. L'entrée est écrasée si elle existe déjà, type 1.
HKCU,Software\"Ma sous-clé","Entrée REG_BINARY_B",3,02,00,02,00 Création d'une entrée REG_BINARY. L'entrée est ignorée si elle existe déjà, type 3.
[RetirerMonOption.Procedure] Procédure de désinstallation, syntaxe identique à la procédure d'installation.
[Strings] En-tête des chaînes de messages adaptables dans d'autres langues.
Option1 = "Installer mon option" Libellé de l'option d'installation dans la boîte de dialogue d'installation.
Tip1 = "Description détaillée de ce en quoi consiste l'installation de mon option." Description détaillée de l'option d'installation au bas de la boîte de dialogue d'installation.
Option2 = "Retirer mon option" Libellé de l'option de désinstallation dans la boîte de dialogue d'installation.
Tip2 = "Description détaillée de ce en quoi consiste la désinstallation de mon option." Description détaillée de l'option de désinstallation au bas de la boîte de dialogue d'installation.
Pour installer ce type de fichier, passez par Panneau de configuration \Ajout/Suppression de programmes \Installation de Windows \Disquette fournie \Parcourir et indiquez le chemin de votre fichier .inf. Dans la boîte de dialogue d'installation qui apparaît, cochez la ou les options que vous voulez installer ou retirer.
Pour en savoir plus sur les fichiers .reg et .inf, consultez les ouvrages Dans les coulisses du registre Windows 95 de Günter Born et Le registre Windows 98 de John Woram.

 

© Franck Kiechel 2000-2001