AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > C++

设置壁纸方法

51自学网 http://www.wanshiok.com
通过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> 

 

 

 
上一篇:如何关闭除自己程序外的所有其他应用程序  下一篇:window中进程间如何通信