如何使用 VC++ 更改桌面背景

How to change desktop background using VC++

我目前正在尝试使用 SystemParametersInfo() 更改我的桌面背景 当我输入我的东西时,vs 没有给我任何错误,但是当我 运行 程序时,我收到带有黄色三角形的警告,它说 KernelBase.dll 处抛出了某种异常,然后它说某些 PDB 尚未加载。我很久以前就这样做了,并且能够让它工作,但我不记得还有人能帮我吗?这是我写的

SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:/Windows/Downloaded Program Files/Flowers.jpg", SPIF_UPDATEINIFILE);

有谁知道为什么会这样以及如何解决?感谢任何帮助,谢谢

更好地描述错误肯定会更有帮助。不过对于初学者来说,您应该将所有正斜杠替换为双黑斜杠“\\”。

SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:\Windows\Downloaded Program Files\Flowers.jpg", SPIF_UPDATEINIFILE);

看起来不错,但是如果没有更多信息,则无法说明错误的实际原因。另外PDB文件不影响程序,那是为了调试文件。

您需要在文件路径中添加LL"C:/Windows/Downloaded Program Files/Flowers.jpg" .

#include "stdafx.h"
#include <windows.h>

int main() {

    int return_value = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, L"d:/flower1.jpg", SPIF_UPDATEINIFILE);

    return 0;
}