佚名通过本文主要向大家介绍了
一个关于使用IActiveDesktop的问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 一个关于使用IActiveDesktop的问题
描述:
描述:
想请求这个接口但是编译的时候说use of undefined type 'IActiveDesktop',什么意思,难道还让我定义IActiveDesktop?我的客户端是一个对话框不用加上那个#include <shlobj.h>呀(加上也一样),源码如下:
HRESULT hr=CoInitialize(NULL);
if(FAILED(hr))
{
MessageBox("CoInitialize Failed");
CoUninitialize();
return;
}
IActiveDesktop* ppv=NULL;
hr=CoCreateInstance(CLSID_ActiveDesktop,NULL,CLSCTX_INPROC_SERVER,IID_IActiveDesktop,(void**)&ppv);
if(FAILED(hr))
{
MessageBox("请求接口失败");
return;
}
else
{
WCHAR filepath[]=L"D:\\1.bmp";
hr=ppv->SetWallpaper(filepath,0);
if(FAILED(hr))
{
MessageBox("设置墙纸失败");
ppv->Release();
return;
}
ppv->Release();
}