您现在的位置: IT技术文档中心 >> 文档资源 >> 编程语言及开发环境 >> C++ Builder >> 文档正文
设置壁纸方法
作者:未知 文章来源:互联网 点击数: 更新时间:2007-8-9 15:59:38
通过IActiveDesktop接口来实现

比如设置壁纸,就可以这样

IActiveDesktop *a;

CoInitialize(NULL);

if(SUCCEEDED(CoCreateInstance(Shlobj::CLSID_ActiveDesktop,NULL,CLSCTX_INPROC_SERVER,IID_IActiveDesktop,(void **)&a)))
  {
  WideString c = "C:\\My Documents\\yw2.jpg";
  OleCheck(a->SetWallpaper(c.c_bstr(),0));
  OleCheck(a->ApplyChanges(AD_APPLY_ALL));
  a->Release();
}

CoUninitialize();

注意在cpp的第一行加入#define NO_WIN32_LEAN_AND_MEAN

并要#include <shlobj.h> 
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
| 设为首页 | 加入收藏 | 联系站长 | 版权申明 | 雁过留声 | 会员中心 |