procedure TF_Principale.Lire_Registre_Params_IE();
var
Reg: TRegistry ;
begin
// Permet de lire les valeurs des options d'impression d'Internet Explorer
Reg := TRegistry.Create ;
try
// Impression des couleurs de fond
Reg.RootKey := HKEY_CURRENT_USER ;
if Reg.OpenKey('\Software\Microsoft\Internet Explorer\Main', False) then
begin
Options.Print_Background_Default := Reg.ReadString('Print_Background'
;
Reg.CloseKey ;
end
else Options.Print_Background_Default := 'no' ;
// Marges, en-tête et pied de page
Reg.RootKey := HKEY_CURRENT_USER ;
if Reg.OpenKey('\Software\Microsoft\Internet Explorer\PageSetup', False) then
begin
with Options do
begin
Footer_Default := Reg.ReadString('footer'
;
Header_Default := Reg.ReadString('header'
;
Margin_Bottom_Default := Reg.ReadString('margin_bottom'
;
Margin_Top_Default := Reg.ReadString('margin_top'
;
Margin_Left_Default := Reg.ReadString('margin_left'
;
Margin_Right_Default := Reg.ReadString('margin_right'
;
end ;
Reg.CloseKey ;
end
else
begin
// Valeurs par défaut
with Options do
begin
Footer_Default := '&u&b&d' ;
Header_Default := '&w&bPage &p sur &P' ;
Margin_Bottom_Default := '0.75000' ;
Margin_Top_Default := '0.75000' ;
Margin_Left_Default := '0.75000' ;
Margin_Right_Default := '0.75000' ;
end ;
end ;
except
end ;
Reg.Free ;
end ;
procedure TF_Principale.Ecrire_Registre_New_Params_IE();
var
Reg: TRegistry ;
begin
// Permet de modifier les valeurs des options d'impression d'Internet Explorer
Reg := TRegistry.Create ;
try
// Impression des couleurs de fond
Reg.RootKey := HKEY_CURRENT_USER ;
if Reg.OpenKey('\Software\Microsoft\Internet Explorer\Main', True) then
begin
Reg.WriteString('Print_Background', Options.Print_Background) ;
Reg.CloseKey ;
end ;
// Marges, en-tête et pied de page
Reg.RootKey := HKEY_CURRENT_USER ;
if Reg.OpenKey('\Software\Microsoft\Internet Explorer\PageSetup', True) then
begin
with Options do
begin
with Reg do
begin
WriteString('footer', Footer) ;
WriteString('header', Header) ;
WriteString('margin_bottom', Margin_Bottom) ;
WriteString('margin_top', Margin_Top) ;
WriteString('margin_left', Margin_Left) ;
WriteString('margin_right', Margin_Right) ;
CloseKey ;
end ;
end ;
end ;
except
end ;
Reg.Free ;
end ;
voilà, ça devrait t'aider