如何让程序可以设置桌面墙纸???(50分)

  • 主题发起人 主题发起人 bitgege
  • 开始时间 开始时间
B

bitgege

Unregistered / Unconfirmed
GUEST, unregistred user!
如题!<br>要求如下:<br>win98,winme,win200,winxp在这些操作系统下均可以实现
 
是用什么api函数??<br>
 
应该能够实现,具体的函数我忘记了,<br>其实你可以在离线数据中搜索……<br>肯定有的,或者明天来给你答案<br>
 
是什么呢?能写出来吗??
 
哪位大侠知道??<br>能说说怎么实现吗??<br>
 
实际是改变WINDOWS注册表的设置<br>procedure Tform1.changewallpaper;//过程<br>&nbsp;var <br>&nbsp; &nbsp;reg:treginifile;<br>&nbsp;begin<br>&nbsp; &nbsp;reg:=treginifile.create('control panel');<br>&nbsp; &nbsp;reg.writestring('desktop','wallpaper','C:/setup.bmp');<br>&nbsp; &nbsp;reg.writestring('desktop','tilewallpaper','1');<br>&nbsp; &nbsp;reg.free;<br>&nbsp; &nbsp;systemparametersinfo(spi_setdeskwallpaper,0,nil,spif_sendwininichange);<br>&nbsp;end;
 
xp系统下也可吗??
 
caochen, 大哥,你用的是ini文件,不是注册表??
 
主要修改:HKEY_CURRENT_USER/ControlPanel/Desktop<br><br>------------------------------------------------<br>Wallpaper:文件名(含路径)<br><br>------------------------------------------------<br>TilewallPaper,WallpaperStyle:对齐方式<br><br>------------------------------------------------<br> WallpaperStyle TilewallPaper<br> ----------------------------------------<br>居中 0 0<br><br>平铺 0 1<br><br>拉伸 2 0<br>---------------------------------------------------<br>编程使用TRegistry,很容易用的HOHO
 
多人接受答案了。
 
后退
顶部