Voici une procedure quio n'est pas gourmande.
Elle permet d'�crire dans la base des registre (des string)
en utilisant seulement l'unit�e Windows
Procedure EcritRegString(Root :HKey; Chemin, NomClee, ValeurClee :string);
var HK :HKEY;
begin
RegOpenKey(Root,PChar(Chemin),HK); // on ouvre la cl�e
if HK = 0 then // si la cl�e n'existe pas on la cr�e
RegCreateKeyEx(Root,PChar(chemin),0,nil,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,nil,HK,@DW);
//RegCreateKey(Root,PChar(chemin),HK); // pas pour win 3.1, �a existe encore ;-D
RegSetValueEx(HK,PChar(NomClee),0, REG_SZ, Pchar(ValeurClee),Length(ValeurClee)); // on ecrit la valeur
RegCloseKey(HK); // on referme la cl�e
end;
|