关于SystemParametersInfo

xsilver 2003-09-12 04:50:56
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "E:\\Ice Cream\\1.bmp", SPIF_UPDATEINIFILE);

这个有什么错吗?
运行后返回值是0,也就是失败
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "", SPIF_UPDATEINIFILE);
这样运行后桌面还是老样子,但从桌面属性里面看壁纸已经是“none”,为什么桌面没有变化??
...全文
104 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
mct1025 2003-09-15
  • 打赏
  • 举报
回复
CString sPath;
sPath = "c:\\a.bmp";

SystemParametersInfo(SPI_SETDESKWALLPAPER, sPath.GetLength(),
sPath.GetBuffer(sPath.GetLength()),
SPIF_UPDATEINIFILE+SPIF_SENDWININICHANGE);
sPath.ReleaseBuffer();
howtotell 2003-09-15
  • 打赏
  • 举报
回复
你的函数是对的,在我的计算机上能成功运行。可能出错的原因应该是你的壁纸的路径不正确,可以搞个简单的,例如c:\1.bmp试试,还有就是你的1.bmp不是bmp格式的。
howtotell 2003-09-15
  • 打赏
  • 举报
回复
你的函数是对的,在我的计算机上能成功运行。可能出错的原因应该是你的壁纸的路径不正确,可以搞个简单的,例如c:\1.bmp试试,还有就是你的1.bmp不是bmp格式的。
xsilver 2003-09-15
  • 打赏
  • 举报
回复
GetLastError()出来是0
xsilver 2003-09-15
  • 打赏
  • 举报
回复
唉,还是不行
想不出原因
xsilver 2003-09-15
  • 打赏
  • 举报
回复
哦??一定要bmp各式的??*.jpg or *.html都不行??
bcpl 2003-09-12
  • 打赏
  • 举报
回复
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "E:\\Ice Cream\\1.bmp", SPIF_UPDATEINIFILE|SPIF_SENDWININICHANGE);

另外改变
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\下
WallpaperStyle的值可以改变壁纸的显示方式
kinogre 2003-09-12
  • 打赏
  • 举报
回复
刷新一下试看看.
afantict 2003-09-12
  • 打赏
  • 举报
回复
在这个函数调用后面加上
DWORD dwTemp = GetLastError();
然后根据dwTemp值到msdn里面找错误代码
你就知道是哪儿出错了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧