⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jq9.htm

📁 对于学习很有帮助
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用Delphi实现壁纸更换</title>
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
</head>

<body stylesrc="API扩展Delphi函数.htm" bgcolor="#EEEEFF">

<table>
  <tr>
    <td bgColor="#55002b" vAlign="top" width="672"><p align="center"><font color="#ffffff"
    face="黑体"><b>用Delphi实现壁纸更换</b></font></td>
  </tr>
  <tr align="left" vAlign="bottom">
    <td width="672"><p align="left">  在Windows95/98中,都是使用注册表对系统数据进行管理,有关壁纸的设置数据保存在Hkey_Current_User\Control 
    Panel\Desktop的Wallpaper和TileWallpaper 等键值中,只要成功修改了这两个键值,然后发消息给Windows即可更换壁纸。在本例的程序中,使用了一个Tform;两个Tspeedbutton(Speedbutton1用于接受用户的浏览命令,Speedbutton2用于接受用户的更换壁纸命令);一个Timage(用于显示图片)。另外,还用到一组文件控件:Tfilelistbox,Tdrivecombobox,Tdirectorylistbox,用于选择图片文件,可以设置FileListBox的mask属性,筛选显示在FileListBox 
    中的文件类型(如只显示.bmp文件)。下面的两个程序段是实现浏览图片和更换壁纸的关键代码。<br>
    Procedure Tform1.SpeedButton1Click(Sender:Tobject);<br>
    Begin<br>
    If (filelistbox1.FileName=<br>
    ′′) Then {判断Filelistbox1中文件有没有被选中}<br>
      Messagedlg(′请先选择一幅位图′,mtInformation,[mbOK],0)<br>
    Else<br>
    Image1.Picture.LoadFormFile(Filelistbox1.FileName);{加载图片文件并显示}<br>
    End;<br>
    ProcedureTform1.SpeedButton2Click(Sender:TObject);<br>
    Var <br>
    Reg:Tregistry;{Tregistry 对象在Registry 单元中声明,需用Uses令引用Registry单元}<br>
    }<br>
    Begin<br>
    If (Filelistbox1.FileName=′′) Then<br>
    Messagedlg(′请先选择一幅位图′,mtinformation,[mbOK],0)<br>
    Else<br>
    Begin<br>
    Reg:=Tregistry.Create;{创建Tregistry对象的实例}<br>
    Reg.Rootkey:= Hkey_Current_User;{设置根键名称}<br>
    Reg.OpenKey′Control Panel\Desktop′,False); {打开Control Panel\Desktop 
    路径对应的主键}<br>
    Reg.WriteString (′TileWallPaper′,<br>
    ′0′);<br>
    Reg.WriteString<br>
    ′Wallpaper′,fileli

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -