已知以下代码在Window98/2000中均可以达到目的(Tile)但在XP下,以下代码的结果和“居中”(Center)相同,不解!
  Reg:=Tregistry.Create;
  Reg.RootKey:=HKey_Current_User;
  reg.openkey('control panel\desktop',false);
  Reg.WriteString('TileWallPaper','0');
  Reg.WriteString('WallPaper','d:\A.bmp');
  Reg.WriteString('WallpaperStyle','0');
  systemparametersinfo(spi_setdeskwallpaper,0,nil,spif_sendchange);
  Reg.CloseKey;
  Reg.Free;

解决方案 »

  1.   

    呵呵~~~~你 TileWallPaper和WallpaperStyle设为0当是表示居中啊。吧TileWallpaper设为1,Wallpaperstyle随便设为什么。就可以达到居中了显示方式   TileWallpaper      WallpaperStyle
     居中          0                   0
     拉伸          0                   2
     平铺          1                  无所谓