デスクトップの壁紙を変更しようとしています。次のように使用すると、問題なく動作します。
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "C:\\1.jpg", SPIF_SENDCHANGE);
しかし、このように使用すると、デスクトップの壁紙が完全に黒に設定されます。
std::string s = "C:\\1.jpg";
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, &s, SPIF_SENDCHANGE);
を使用してさらに情報を取得しようとしましGetLastError()
たが、戻り値は 0 です。.png ファイルも使用しようとしましたが、何も変わりません。
私が間違っていることはありますか?