Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   REG_DWORD leer y escribir un valor en el registro (https://www.clubdelphi.com/foros/showthread.php?t=66056)

madmai 29-01-2010 23:34:37

REG_DWORD leer y escribir un valor en el registro
 
Hola buenas, me gustaria saber como se lee y se escribe un valor REG_DWORD en el registro en lazarus o en delphi, gracias de antemano;

matabyte 01-02-2010 08:43:46

Pues hay que usar la unidad "registry" que tiene la clase TRegistry.



Aquí te pongo un ejemplo

Código Delphi [-]
uses registry;
procedure TForm1.FormCreate(Sender: TObject) ;
var
   reg:TRegistry;
begin
   reg:=TRegistry.Create;
   with reg do begin
    try
     if OpenKey('\Control Panel\desktop', False)  then begin
     //change wallpaper and tile it
      reg.WriteString      ('Wallpaper','c:\windows\CIRCLES.bmp') ;
      reg.WriteString      ('TileWallpaper','1') ;
      //disable screen saver//('0'=disable, '1'=enable)
      reg.WriteString('ScreenSaveActive','0') ;
      //update changes immediately
      SystemParametersInfo (SPI_SETDESKWALLPAPER,0, nil,SPIF_SENDWININICHANGE) ;
      SystemParametersInfo (SPI_SETSCREENSAVEACTIVE,0, nil,SPIF_SENDWININICHANGE) ;
     end
    finally
      reg.Free;
    end;
   end;
end;

para escribir un valor dword tendrías que usar la propiedad
"
WriteCardinal" por ejemplo:

Código Delphi [-]
reg.writecardinal('clave',valor);

Y para leerla, la propiedad"ReadCardinal" por ejemplo:

Código Delphi [-]
valor:=reg.readcardinal('clave');


La franja horaria es GMT +2. Ahora son las 01:28:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi