Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Trucos (https://www.clubdelphi.com/foros/forumdisplay.php?f=52)
-   -   Cambiar el "papel tapiz" del escritorio de Windows (https://www.clubdelphi.com/foros/showthread.php?t=80584)

dec 30-06-2006 14:51:06

Cambiar el "papel tapiz" del escritorio de Windows
 
Cómo colocar un tapiz en Windows de forma que quede en mosaico (Tiled)

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
Var
 R:TRegistry;
begin
  R := TRegistry.Create;
  If Not R.OpenKey('\Control Panel\DeskTop', False) Then ShowMessage('No se ha podido abrir');
  R.WriteString('TileWallpaper', '1'); // Aqui pon '1' si lo quieres en Mosaico
                                       // y '0' si lo quieres centrado
  R.Free;
  If OpenDialog1.Execute  Then
    SystemParametersInfo( SPI_SETDESKWALLPAPER, 1,Char( OpenDialog1.FileName ), SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE );
end;

Eso si, tienes que tener en cuenta que hay Windows 95 con el Active Desktop y Win98 con la opcion de ver fondo como web y puedes poner html como fondo y esta API no lo soporta.


La franja horaria es GMT +2. Ahora son las 12:06:19.

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