SystemParametersInfo 调用错误,求助!!!
#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 求助大神啊
[解决办法]
是不是第四个参数的问题?
[解决办法]
好像不支持 jpg,只能是 bmp
[解决办法]
这个函数,XP下的用法和WIN7的用法不一样,你查一下就知道了,你参考下面的代码看你的是什么问题:
NONCLIENTMETRICS info;
info.cbSize = sizeof(info);//这是VC6下的用法
::SystemParametersInfo(SPI_GETNONCLIENTMETRICS, sizeof(info), &info, 0);
info.cbSize = sizeof(info) - sizeof(info.iPaddedBorderWidth);//VISTA以上操作系统的用法
[解决办法]
TCHAR filePath[200]=L"F:\\things\\壁纸\\1353242052710[1].jpg";
这个样子呢