15,979
社区成员
发帖
与我相关
我的任务
分享
IActiveDesktop *pActiveDesktop;
HRESULT hr;
CoInitialize(NULL);
hr = CoCreateInstance(CLSID_ActiveDesktop,
NULL,
CLSCTX_INPROC_SERVER,
IID_IActiveDesktop,
(void**)&pActiveDesktop);
COMPONENTSOPT comps;
comps.dwSize = sizeof comps;
comps.fEnableComponents = TRUE;
comps.fActiveDesktop = TRUE;
pActiveDesktop->SetDesktopItemOptions(&comps,0);
if (FAILED(pActiveDesktop->SetWallpaper(L"C:\\cy002.jpg",0)))
return;
pActiveDesktop->ApplyChanges(AD_APPLY_ALL|AD_APPLY_FORCE);
pActiveDesktop->Release();
CoUninitialize();