如何设置桌面壁纸 壁纸
番茄系统家园 · 2021-08-26 02:39:21

我已经解决了设置墙纸的问题。有不少难点,花了我一天时间。
=墙纸文件名
=(0)
(1)(2)
(,)
{
;
IActiveDesktop*pIAD;
hr=CoCreateInstance(CLSID_ActiveDesktop,
NULL,CLSCTX_INPROC_SERVER,IID_IActiveDesktop,(void**)pIAD);
if(SUCCEEDED(hr)){
WCHARwszWallpaper[MAX_PATH];
LPTSTRlpStr=m_strFile.GetBuffer(m_strFile.GetLength());
MultiByteToWideChar(CP_ACP,0,lpStr,-1,wszWallpaper,MAX_PATH);
m_strFile.ReleaseBuffer();
hr=pIAD-SetWallpaper(wszWallpaper,0);
WALLPAPEROPTwpo;
wpo.dwSize=sizeof(wpo);
wpo.dwStyle=m_nOptions;
hr=pIAD-SetWallpaperOptions(wpo,0);
hr=pIAD-ApplyChanges(AD_APPLY_ALL);
//pIAD-GetWallpaper(wszWallpaper,MAX_PATH,0);
//m_strFile=wszWallpaper;
//MessageBox(m_strFile);
pIAD-Release();
}
}
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/48267.html。猜你喜欢
最新应用
热门应用

