在VC中如何将图片设置为墙纸? 我想作一个程序,将朋友的8幅图片分别设置为墙纸。设置定时器可以自动更新,又可以手动调节。 我想问在VC中如何将图片设置为墙纸?函数是什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SystemParametersInfo(SPI_SETDESKWALLPAPER,0,"文件路径",0); 下面这段代码就可以实现,有几点需要注意如果你的windows没有使用activedesktop的话,只能设置bmp格式的图片为墙纸,设置了activedesktop就可以使用jpg等格式了。#include <wininet.h>#include <shlobj.h>HRESULT hr;CoInitialize(NULL);//Create an instance of the Active Desktophr = CoCreateInstance(CLSID_ActiveDesktop, NULL, CLSCTX_INPROC_SERVER, IID_IActiveDesktop, (void**)&pActiveDesktop);if(pActiveDesktop->SetWallpaper(L"wallpaper.bmp",0)!=S_OK) return; pActiveDesktop->ApplyChanges(AD_APPLY_ALL|AD_APPLY_FORCE);pActiveDesktop->Release();CoUninitialize(); 用IActiveDesktop::SetWallpaper() 忘记说了,pActiveDesktop是:IActiveDesktop *pActiveDesktop; 我用的是直接写注册表的方式。而且好象JPG也行。 QQ聊天的一个初级问题 关于写注册表的问题 程序连接问题,急!! 大家帮看看这个电脑配置如何 如何让自己的程序可以支持多种类型的文件? 读取文件时的奇怪问题。。。。。。。。。 请问如何实现右键菜单. 急!一个很有意思的难题,望高手帮忙,50分相送 后缀为pc的文件怎么在vc++中以c语言文件显示 为什么CreateFile创建串口,开机后第一次运行总是失败,要用超级中断跑一遍,后面才能起作用? .mak是什么文件?做什么用的? 初级程序员考试的问题
#include <shlobj.h>HRESULT hr;
CoInitialize(NULL);
//Create an instance of the Active Desktop
hr = CoCreateInstance(CLSID_ActiveDesktop,
NULL,
CLSCTX_INPROC_SERVER,
IID_IActiveDesktop,
(void**)&pActiveDesktop);if(pActiveDesktop->SetWallpaper(L"wallpaper.bmp",0)!=S_OK)
return;
pActiveDesktop->ApplyChanges(AD_APPLY_ALL|AD_APPLY_FORCE);pActiveDesktop->Release();
CoUninitialize();
IActiveDesktop *pActiveDesktop;