怎样设置桌面?请指教!(50分)

  • 主题发起人 流氓兔candy
  • 开始时间

流氓兔candy

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样将image控件里的图片设为桌面背景,如何控制“平铺、拉伸、居中”?谢谢!
 
先讲其savetofile,然后改注册表的HKEY_CURRENT_USER/Control Panel/desktop里的
"Wallpaper"="你saveto后的文件名"
再用sendmessage象桌面随便发个信息比如wm_paint就可以了。
至于平铺什么的可以看
[HKEY_CURRENT_USER/Control Panel/desktop]
里的内容。
 
procedure TForm1.Button1Click(Sender: TObject);
var
ADeskTop:IActiveDesktop;
wallpaper:pwideChar;
begin
ADeskTop:=CreateComObject(CLSID_ActiveDesktop) as IActiveDesktop;
wallpaper:=Image1.Picture;
ADeskTop.SetWallpaper(wallpaper,0);
ADeskTop.ApplyChanges(AD_APPLY_ALL);
end;
试一试不一定行
 
白河愁,还能具体点吗?我是新手:)
 
多人接受答案了。
 
顶部