我尝试更改我的桌面墙纸。当我像这样使用它时它工作得很好:
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:\\1.jpg", SPIF_SENDCHANGE);
但是当我这样使用它时,桌面壁纸设置为完全黑色:
std::string s = "C:\\1.jpg";
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, &s, SPIF_SENDCHANGE);
我尝试通过 using 获取更多信息GetLastError()
,但返回值仅为 0。我也尝试使用 .png-files,但这并没有改变任何东西。
任何想法我做错了什么?