怎样设置桌面?请指教!(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;
试一试不一定行
 
白河愁,还能具体点吗?我是新手:)
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
744
DelphiTeacher的专栏
D
D
回复
0
查看
718
DelphiTeacher的专栏
D
D
回复
0
查看
672
DelphiTeacher的专栏
D
D
回复
0
查看
802
DelphiTeacher的专栏
D
D
回复
0
查看
747
DelphiTeacher的专栏
D
后退
顶部