读书人

SystemParametersInfo 调用异常

发布时间: 2013-10-29 12:07:57 作者: rapoo

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";

这个样子呢

读书人网 >VC/MFC

热点推荐