gpt4 book ai didi

c++ - GetLastError 在 SystemParametersInfo 中返回错误 2

转载 作者:行者123 更新时间:2023-11-28 03:23:55 25 4
gpt4 key购买 nike

#include <iostream>
#include <windows.h>
using namespace std;

int main(){
LPWSTR test = L"c:/aizen.png";
int result = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, test, SPIF_UPDATEINIFILE);
if(result)
cout << "Wallpaper set!";
else
cout << "Error: " << GetLastError();
cin >> result;
return 0;
}

该代码只是为了更改背景墙纸,但我一直收到错误:2,这意味着“找不到文件”。但是,文件在那里!我使用的是 Microsoft visual studio 2010,我试过以管理员身份运行、区分大小写、更改斜杠等。我做错了什么?

最佳答案

错误 2 是找不到文件

首先,确保 aizen.png 实际上位于驱动器 C:\ 的根文件夹中(这在 Vista 及更高版本上不太可能,因为非-admin 用户通常没有写入权限)。

如果文件确实存在,问题很可能是您没有正确转义反斜杠:

LPWSTR test = L"c:\\aizen.png";

关于c++ - GetLastError 在 SystemParametersInfo 中返回错误 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14670319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com