龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

设置壁纸方法

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:

  通过IActiveDesktop接口来实现

  

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

  

  IActiveDesktop *a;

  

  CoInitialize(NULL);

  

  if(SUCCEEDED(CoCreateInstance(Shlobj::CLSID_ActiveDesktop,NULL,CLSCTX_INPROC_SERVER,IID_IActiveDesktop,(void **)&a)))

   {

   WideString c = "C:My Documentsyw2.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

  

精彩图集

赞助商链接