DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: lambdaflow
今日帖子: 31
在线用户: 9
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 kwbin (rainey) ★☆☆☆☆ -
盒子活跃会员
2004/3/28 7:36:23
标题:
WallPaper~!桌面壁纸修改! 浏览:1055
加入我的收藏
楼主: 最近想通过代码来修改桌面壁纸,可是代码在WinNT上无效,请各位高手请教!
附代码如下:
var
  Reg: TRegistry;
begin
    //创建Tregistry对象的实例
    Reg := Tregistry.Create;
    //设置根键名称
    Reg.Rootkey := Hkey_Current_User;
    //打开Control Panel\Desktop 路径对应的主键
    Reg.OpenKey('Control Panel\Desktop', False);
    Reg.WriteString('TileWallPaper', '0');
    //将壁纸拷贝到系统目录
    CopyFile(PChar(Edit1.Text),PChar('H:\WINDOWS\Naola.bmp'),False);
    Reg.WriteString('Wallpaper', 'H:\WINDOWS\wallpaper.bmp');
    //将更改内容写入注册表并关闭
    Reg.CloseKey;
    Reg.Free; //释放对象
    //向Windows发送消息,通知Windows更换壁纸
    SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, PChar('H:\WINDOWS\wallpaper.bmp'), SPIF_SENDWININICHANGE);
  end;
end;
----------------------------------------------
我们的技术来自于大家的齐心合力!不要吝啬你的知识!
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行507.8125毫秒 RSS