用Delphi实现壁纸更换

2016-02-19 21:29 35 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐用Delphi实现壁纸更换,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

  在Windows95/98中,都是使用注册表对系统数据进行管理,有关壁纸的设置数据保存在Hkey_Current_UserControl PanelDesktop的Wallpaper和TileWallpaper 等键值中,只要成功修改了这两个键值,然后发消息给Windows即可更换壁纸。在本例的程序中,使用了一个Tform;两个Tspeedbutton(Speedbutton1用于接受用户的浏览命令,Speedbutton2用于接受用户的更换壁纸命令);一个Timage(用于显示图片)。另外,还用到一组文件控件:Tfilelistbox,Tdrivecombobox,Tdirectorylistbox,用于选择图片文件,可以设置FileListBox的mask属性,筛选显示在FileListBox 中的文件类型(如只显示.bmp文件)。下面的两个程序段是实现浏览图片和更换壁纸的关键代码。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  Procedure Tform1.SpeedButton1Click(Sender:Tobject);
Begin
If (filelistbox1.FileName=
′′) Then {判断Filelistbox1中文件有没有被选中}
   Messagedlg(′请先选择一幅位图′,mtInformation,[mbOK],0)
Else
Image1.Picture.LoadFormFile(Filelistbox1.FileName);{加载图片文件并显示}
End;
ProcedureTform1.SpeedButton2Click(Sender:TObject);
Var
Reg:Tregistry;{Tregistry 对象在Registry 单元中声明,需用Uses令引用Registry单元}
}
Begin
If (Filelistbox1.FileName=′′) Then
Messagedlg(′请先选择一幅位图′,mtinformation,[mbOK],0)
Else
Begin
Reg:=Tregistry.Create;{创建Tregistry对象的实例}
Reg.Rootkey:= Hkey_Current_User;{设置根键名称}
Reg.OpenKey′Control PanelDesktop′,False); {打开Control PanelDesktop 路径对应的主键}
Reg.WriteString (′TileWallPaper′,
′0′);
Reg.WriteString
′Wallpaper′,fileli?
stbox1.FileName);{向TileWallpaper 和Wallpaper串覆盖写入新值}
Systemparametersinfo(SPI_SETDESKWallpaper,0,Nil,SPIF_SendChange);{向Windows发送消息,通知Windows更换壁纸}
Reg.CloseKey;{将更改内容写入注册表并关闭}
Reg.Free;{释放对象}
End;
End;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  代码中用到的一些函数可以察看Delphi的联机帮助。需要注意的是:调用打开子键的函数OpenKey时,第二个参数一定要设为False。

来源:http://www.tulaoshi.com/n/20160219/1626307.html

延伸阅读
标签: Delphi
二、IP头结构 我们知道,TCP/IP网络数据全部是通过封装在IP数据包中在Internet网上传送的,也就是封装建立起一个包含IP头和数据的IP数据报。一般来说,网络软件总是以多个32位字产生IP头,即使必须用附加的0填充IP头。IP头包含了传输IP数据包中封装数据的所有必要信息。IP头的数据结构和描述如下: 成员长度(Bit)描述 Version4 ...
火箭闹钟怎么更换壁纸   系统默认的壁纸总感觉太花眼?看不习惯?觉得看不习惯的话可以更换壁纸哦,那么怎么更换壁纸呢?现在图老师小编就教大家火箭闹钟更换壁纸方法。 1)点击打开,点击左上角的;(如下图) 2)点击下方的,然后点击下方要更换的壁纸。(如下图) 百度壁纸保存壁纸方法   相信不少片...
标签: Delphi
1.在你的程序中建立一个新窗体,将窗体的Name属性设置为frm_Splash,BorderStyle属性设置为bsNone,BorderIcons属性设置为[],这样快闪窗体显示时便没有标题栏和边界。 2.在frm_Splash上,添加一个Image控件,设置它的Align属性为alClient,指定Picture属性,载入一幅图像。 3.可以根据需要在窗体上添加别的说明信息,如:设...
标签: Delphi
  Delphi中的TImage控件直接支持Bitmap格式(.bmp)、 Icon格式(.ico)和Metafile格式(.emf or .wmf)的图像文件。在Delphi的设计窗口中可以把这三种格式的文件赋给TImage控件的Picture属性。TImage控件还能显示其他格式的图像,如JPEG格式的图像。但不能直接把文件名赋值给Picture属性,而需要把图像对象赋值给属性Picture的Graphic属性...
iphone 5如何更换壁纸? 进入设置-墙纸-选择锁屏界面或者主界面 2、进入相册选择要做壁纸的图片--点击www.Tulaoshi.com设定--选择是锁屏界面还是主屏幕,回到主界面即可看到设置成功。 我们可以通过上传相册的方法吧壁纸上传然后进行设置。 sprint版本的iphone5各种问题 1.sprint版的iphone 5为无锁限...

经验教程

99

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部