怎么用DELPHI程序来改变桌面的墙纸呀 不需要重启机的那种 就想用系统的修改方法一样
解决方案 »
- WebBrowser1 播放ppt ppt自动播放下一页,该怎么弄。。大侠大侠帮帮忙~~
- rave中如何设置页边距
- 如何将一个MDI子窗体封成到COM中
- 关于checklistbox如何全选和不选和选一个或几个?
- 哪位有am2000控件组和Tsdbgrid控件?
- 如何在注册表中添加一个键值
- socket的基础问题
- 高分请教,如何用Delphi实现Active Documents,只要对我有帮助,都有分。
- 很急很急,请各位帮帮忙
- 请问怎么能使光标在一个可视化控件(如TMemo)空间内,则调用一个方法,如光标不在这个空间内,则调用另一方法?
- 存储过程的参数传递问题,高手们帮忙看看,给分!!
- dll中如何共享数据库连接?
procedure setwallpic();
var
hr:hresult;
wall:iactivedesktop;
aa:pwidechar;
begin activex.CoInitialize(nil);
hr:=CoCreateInstance(CLSID_ActiveDesktop, nil, CLSCTX_INPROC_SERVER,
stringtoguid(SID_IActiveDesktop),wall); if hr=s_ok then
begin
getmem(aa,255);
stringtowidechar('',aa,255);
wall.SetWallpaper(aa,0);
stringtowidechar(yourpicpath,aa,255);
wall.SetWallpaper(aa,0);
wall.ApplyChanges(AD_APPLY_ALL);
//wall._Release;
freemem(aa,255);
end;
activex.CoUninitialize;
end;
end;end;