Aus den Programmier-Tips:
...das Desktop Hintergrundbild wechseln ?
Autor: Simon Grossenbacher <
webmaster@swissdelphicenter.ch>
Homepage: [a href="http://www.swissdelphicenter.ch" target="_blank"]http://www.swissdelphicenter.ch[/a]
Kategorie: System
1.Way:
uses
Registry, WinProcs;
procedure SetWallpaper(sWallpaperBMPPath : String; bTile : boolean);
var
reg : TRegIniFile;
begin
reg := TRegIniFile.Create('Control PanelDesktop');
with reg do
begin
WriteString('', 'Wallpaper', sWallpaperBMPPath);
if(bTile)then
begin
WriteString('', 'TileWallpaper', '1');
end else
begin
WriteString('', 'TileWallpaper', '0');
end;
end;
reg.Free;
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, Nil, SPIF_SENDWININICHANGE);
end;
2. Way:
procedure TForm1.Button1Click(Sender: TObject);
type a=array [0..255] of char;
var filename: ^a;
begin
new(filename);
strpcopy(filename^,'c:[WinDIR]wall.bmp');
dispose(filename);
if SystemParametersInfo(SPI_SETDESKWALLPAPER,0,filename,SPIF_SENDCHANGE ) then showmessage('Succesful')
else showmessage('something was wrong!');
end;
printed from
www.swissdelphicenter.chdevelopers knowledge base