如何用vc++改变桌面背景

How to change desktop background using VC++

本文关键字:桌面 背景 改变 vc++ 何用      更新时间:2023-10-16

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

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

有人知道为什么会发生这种情况以及如何修复它吗?任何帮助都是感激的,谢谢

需要将L添加到文件路径中。L"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;
}

更好地描述错误肯定会更有帮助。对于初学者来说,你应该用双黑斜杠"\"代替所有的正斜杠。

SystemParametersInfo(sp_setdeskwallpaper, 0, "C:\Windows\下载程序文件\花色.jpg", SPIF_UPDATEINIFILE);

看起来是对的,但是如果没有更多的信息,就无法告诉我们错误的实际原因是什么。此外,PDB文件不会影响程序,这是为了调试文件。