Avatar billede azzodiac Nybegynder
29. september 2003 - 14:14 Der er 6 kommentarer og
1 løsning

Refresh værdier skrevet i regedit

Hejsa.
Jeg har lavet et program, som skriver nogle værdier i regedit. Nærmere bestemt margen-indstillingerne i IE. Programmet ændrer værdierne fint nok, og IE viser også de nye værdier - men de træder ikke i kraft. IE bruger fortsat de gamle værdier, selvom den viser de nye værdier under "Page setup..".
Hvad gør jeg galt? Kan jeg refresh'e de oplysninger på nogen måde?
På forhånd tak.
Avatar billede stoney Nybegynder
29. september 2003 - 14:23 #1
procedure SetSystemEnvironmentVariable (const name, value : string);
var
  rv : DWORD;
begin
  with TRegistry.Create (KEY_READ or KEY_WRITE) do
  try
    RootKey := HKEY_LOCAL_MACHINE;
    OpenKey ('SYSTEM\CurrentControlSet\Control\Session Manager\Environment', False);
    WriteExpandString (name, value);
    SendMessageTimeout (HWND_BROADCAST, WM_SETTINGCHANGE, 0, LParam
(PChar ('Environment')), SMTO_ABORTIFHUNG,
    5000, rv);
    SetEnvironmentVariable (PChar (name), PChar (value))
finally
  Free
end
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
SetSystemEnvironmentVariable(navn_på_det_du_vil_ændre, nyværdi);
end;

Stoney
Avatar billede azzodiac Nybegynder
29. september 2003 - 14:32 #2
Hvad gør den kode?
Avatar billede stoney Nybegynder
29. september 2003 - 14:37 #3
Du skal selvfølgelig rette
'SYSTEM\CurrentControlSet\Control\Session Manager\Environment', False);

ellers gør den det du beder om (altså refresher/genindlæser nøglen
i din reg. db)

Stoney

Stoney
Avatar billede azzodiac Nybegynder
29. september 2003 - 14:52 #4
Hej Stoney. Det fungerede ikke.
Kan det tænkes at det er IE som ikke opdaterer de ændringer jeg har lavet i den? Kan jeg gøre det på nogen måde?
Avatar billede stoney Nybegynder
29. september 2003 - 15:15 #5
Nej, IE skal lukkes helt og startes igen.
Så skal det virke.

Stoney
Avatar billede azzodiac Nybegynder
29. september 2003 - 15:28 #6
Okay :-)
Man kan ikke f.eks. lave et API kald, som refresh'er IE's indstillinger i de processer om kører?
Håber du har en ide.
Avatar billede azzodiac Nybegynder
30. januar 2005 - 19:20 #7
Lukker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester