SystemParametersInfo setzt das Hintergrundbild komplett schwarz (mit SPI_SETDESKWALLPAPER)

Ich versuche mein Desktop-Hintergrundbild zu ändern. Es funktioniert gut, wenn ich es so benutze:

SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:\\1.jpg", SPIF_SENDCHANGE);

Aber wenn ich es so benutze, ist das Desktop-Hintergrundbild komplett schwarz eingestellt:

std::string s = "C:\\1.jpg";
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, &s, SPIF_SENDCHANGE);

Ich habe versucht, über @ weitere Informationen zu erhalteGetLastError(), aber der Rückgabewert ist nur 0. Ich habe auch versucht, PNG-Dateien zu verwenden, aber das ändert nichts.

Haben Sie eine Idee, was ich falsch mache?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage