#include "stdio.h"
#include"windows.h"void main()
{ TCHAR filePath[200]=L"F:\things\壁纸\1353242052710[1].jpg";
if(!SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, filepath, 
    SPIF_UPDATEINIFILE))
{
TCHAR abc[200]={0};
wsprintf(abc,L"Executed Failed! ErrorNumber: %d",GetLastError());
MessageBox(NULL,abc,L"Error",IDOK);
return;
}}//SystemParametersInfo执行失败,GetLastError返回 2 求助大神啊

解决方案 »

  1.   

    好像不支持 jpg,只能是 bmp
      

  2.   

    这个函数,XP下的用法和WIN7的用法不一样,你查一下就知道了,你参考下面的代码看你的是什么问题:
    NONCLIENTMETRICS info; 
     info.cbSize = sizeof(info);//这是VC6下的用法
     ::SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(info), &info, 0);
    info.cbSize = sizeof(info) - sizeof(info.iPaddedBorderWidth);//VISTA以上操作系统的用法
      

  3.   

    TCHAR filePath[200]=L"F:\\things\\壁纸\\1353242052710[1].jpg";这个样子呢