设置壁纸方法

王朝other·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

通过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>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航