SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "E:\\Ice Cream\\1.bmp", SPIF_UPDATEINIFILE);这个有什么错吗?
运行后返回值是0,也就是失败
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "", SPIF_UPDATEINIFILE);
这样运行后桌面还是老样子,但从桌面属性里面看壁纸已经是“none”,为什么桌面没有变化??
运行后返回值是0,也就是失败
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "", SPIF_UPDATEINIFILE);
这样运行后桌面还是老样子,但从桌面属性里面看壁纸已经是“none”,为什么桌面没有变化??
DWORD dwTemp = GetLastError();
然后根据dwTemp值到msdn里面找错误代码
你就知道是哪儿出错了
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\下
WallpaperStyle的值可以改变壁纸的显示方式
sPath = "c:\\a.bmp";
SystemParametersInfo(SPI_SETDESKWALLPAPER, sPath.GetLength(),
sPath.GetBuffer(sPath.GetLength()),
SPIF_UPDATEINIFILE+SPIF_SENDWININICHANGE);
sPath.ReleaseBuffer();